/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* DAG Instruction Selector for the AMDGPU 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.

// If GET_DAGISEL_DECL is #defined with any value, only function
// declarations will be included when this file is included.
// If GET_DAGISEL_BODY is #defined, its value should be the name of
// the instruction selector class. Function bodies will be emitted
// and each function's name will be qualified with the name of the
// class.
//
// When neither of the GET_DAGISEL* macros is defined, the functions
// are emitted inline.

#if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
#error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
#endif

#ifdef GET_DAGISEL_BODY
#define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
#define LOCAL_DAGISEL_STRINGIZE_(X) #X
static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
   "GET_DAGISEL_BODY is empty: it should be defined with the class name");
#undef LOCAL_DAGISEL_STRINGIZE_
#undef LOCAL_DAGISEL_STRINGIZE
#endif

#if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
#define DAGISEL_INLINE 1
#else
#define DAGISEL_INLINE 0
#endif

#if !DAGISEL_INLINE
#define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
#else
#define DAGISEL_CLASS_COLONCOLON
#endif

#ifdef GET_DAGISEL_DECL
void SelectCode(SDNode *N);
#endif
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
{
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
  // this. Coverage indexes are emitted as 4 bytes,
  // COVERAGE_IDX_VAL handles this.
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
  #define COVERAGE_IDX_VAL(X) X & 255, (unsigned(X) >> 8) & 255, (unsigned(X) >> 16) & 255, (unsigned(X) >> 24) & 255
  static const unsigned char MatcherTable[] = {
 OPC_SwitchOpcode , 28|128,33|128,15, TARGET_VAL(ISD::ADD),
  OPC_Scope, 5|128,14|128,15, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 27|128,81|128,7, TARGET_VAL(ISD::ADD),
    OPC_Scope, 59|128,62|128,7, 
     OPC_MoveChild0,
     OPC_SwitchOpcode , 93|128,1|128,4, TARGET_VAL(ISD::ADD),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 1|128,20|128,2, TARGET_VAL(ISD::ADD),
       OPC_Scope, 100|128,18, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 13|128,5, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
         OPC_RecordChild0,
         OPC_CheckChild1Integer, 56, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckChild1Integer, 56, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
         OPC_RecordChild0,
         OPC_CheckChild1Integer, 56, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckChild1Integer, 56, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_Scope, 43|128,2, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 40, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 40, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 24, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 24, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 8, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 8, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT8_I32_I4),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         43|128,2, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 40, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 40, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 24, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 24, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 8, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 8, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT8_I32_I4),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         0, 
        13|128,5, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
         OPC_RecordChild0,
         OPC_CheckChild1Integer, 56, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckChild1Integer, 56, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
         OPC_RecordChild0,
         OPC_CheckChild1Integer, 56, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckChild1Integer, 56, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_Scope, 43|128,2, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 40, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 40, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 24, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 24, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 8, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 8, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT8_I32_I4),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         43|128,2, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 40, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 40, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 24, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 24, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 8, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 8, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT8_I32_I4),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        24|128,4, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 15, 
         OPC_RecordChild0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 15, 
         OPC_RecordChild0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_Scope, 126|128,1, 
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 8, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 8, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 24, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 24, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 40, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 40, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT8_U32_U4),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         126|128,1, 
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 8, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 8, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 24, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 24, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 40, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 40, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT8_U32_U4),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         0, 
        24|128,4, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 15, 
         OPC_RecordChild0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 15, 
         OPC_RecordChild0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_Scope, 126|128,1, 
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 8, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 8, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 24, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 24, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 40, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 40, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT8_U32_U4),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         126|128,1, 
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 56, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 8, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 8, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 24, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 24, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 40, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 40, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 15, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT8_U32_U4),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       30|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate1,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                      7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
       30|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate1,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                      7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
       87|128,4, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_SwitchOpcode , 52|128,3, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_RecordChild0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_RecordChild0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_SwitchOpcode , 22|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_SwitchOpcode , 14|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           0, 
          91, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0,
         2|128,1, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         0,
        23|128,1, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_RecordChild0,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_RecordChild0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
        0,
       79|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       28|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate1,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                      7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
       115|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 83, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        83, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       28|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate1,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                      7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
       26|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 122, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        122, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       28|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate1,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                      7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
       25|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 121, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        121, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       67|128,7, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_SwitchOpcode , 57|128,4, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_RecordChild0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_RecordChild0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_SwitchOpcode , 61|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 4|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           0, 
          4|128,1, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           0, 
          0, 
         96|128,1, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_SwitchOpcode , 91, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          91, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0,
         0,
        126|128,2, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_RecordChild0,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_RecordChild0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_SwitchOpcode , 98|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_SwitchOpcode , 91, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          91, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0,
         2|128,1, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         0,
        0,
       87|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 4|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        4|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       74|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 120, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
        43|128,1, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         0, 
        0, 
       126|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 43|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        43|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       110|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 120, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
        79|128,1, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         0, 
        0, 
       70|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 79|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        79|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       73|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 119, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
        42|128,1, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         0, 
        0, 
       125|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 42|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        42|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       109|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 119, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
        78|128,1, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         0, 
        0, 
       69|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 78|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        78|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       111|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 80|128,1, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 82, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         82, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         0, 
        122, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
        0, 
       106|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 122, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        80|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 82, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         82, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        122, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       15|128,8, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_SwitchOpcode , 9|128,5, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_RecordChild0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_RecordChild0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 51|128,2, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 4|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           0, 
          4|128,1, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           0, 
          0, 
         51|128,2, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 4|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           0, 
          4|128,1, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           0, 
          0, 
         0, 
        122|128,2, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_RecordChild0,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_RecordChild0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_SwitchOpcode , 0|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         96|128,1, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_SwitchOpcode , 91, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          91, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0,
         0,
        0,
       14|128,5, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 51|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        51|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       89|128,4, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 126|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 81, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         4|128,1, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0, 
         0, 
        50|128,2, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          0, 
         0, 
        0, 
       13|128,5, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 50|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        50|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       126|128,4, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 120, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
        52|128,2, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 3|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0, 
         3|128,1, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          0, 
         0, 
        43|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         0, 
        0, 
       50|128,5, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 43|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        52|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 3|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         3|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        43|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       69|128,5, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 120, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
        87|128,2, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         6|128,1, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          0, 
         83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         0, 
        79|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         0, 
        0, 
       29|128,6, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 79|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        87|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         6|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        79|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       9|128,9, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 51|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0, 
         0, 
        123|128,3, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0, 
         70|128,1, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          65, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_Scope, 14, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           14, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
           0, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          0, 
         0, 
        51|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          0, 
         0, 
        0, 
       9|128,9, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_RecordChild0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 51|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        123|128,3, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         70|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          65, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_Scope, 14, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           14, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
           0, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        51|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       50|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate0,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                      7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
       50|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate0,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                      7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
       17|128,5, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_SwitchOpcode , 90|128,3, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_SwitchOpcode , 40|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_SwitchOpcode , 20|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           0, 
          97, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0,
         14|128,1, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         0,
        43|128,1, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
        0,
       99|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       48|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate0,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                      7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
       13|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 89, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        89, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       48|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate0,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                      7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
       60|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 6|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        6|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       48|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 2,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate0,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                      7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
       59|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 5|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        5|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       21|128,8, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_SwitchOpcode , 101|128,4, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_SwitchOpcode , 79|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 10|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           0, 
          10|128,1, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           0, 
          0, 
         114|128,1, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_SwitchOpcode , 97, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          97, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0,
         0,
        36|128,3, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_SwitchOpcode , 116|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_SwitchOpcode , 97, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          97, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0,
         14|128,1, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         0,
        0,
       113|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 10|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        10|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       107|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 4|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
        55|128,1, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         0, 
        0, 
       30|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 55|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        55|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       21|128,3, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 4|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
        97|128,1, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         0, 
        0, 
       114|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 97|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        97|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       106|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 3|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
        54|128,1, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         0, 
        0, 
       29|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 54|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        54|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       20|128,3, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 3|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
        96|128,1, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         0, 
        0, 
       113|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 96|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        96|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       22|128,3, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 98|128,1, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 88, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         88, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         0, 
        6|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
        0, 
       30|128,4, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 6|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        98|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 88, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         88, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        6|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       97|128,8, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_SwitchOpcode , 53|128,5, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 69|128,2, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 10|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           0, 
          10|128,1, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           0, 
          0, 
         69|128,2, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 10|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           0, 
          10|128,1, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 2,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           0, 
          0, 
         0, 
        32|128,3, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_SwitchOpcode , 12|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         114|128,1, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_SwitchOpcode , 97, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          97, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0,
         0,
        0,
       58|128,5, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 69|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        69|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       5|128,5, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 16|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 87, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         10|128,1, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0, 
         0, 
        68|128,2, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          0, 
         0, 
        0, 
       57|128,5, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 68|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        68|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       49|128,5, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 4|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
        70|128,2, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 9|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0, 
         9|128,1, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          0, 
         0, 
        55|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         0, 
        0, 
       100|128,5, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 55|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        70|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 9|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         9|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        55|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       4|128,6, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 4|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
        111|128,2, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
         12|128,1, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          0, 
         89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         0, 
        97|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
         0, 
        0, 
       97|128,6, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 97|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        111|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         12|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        97|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       77|128,9, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 69|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0, 
         0, 
        19|128,4, 
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          0, 
         76|128,1, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
          65, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_Scope, 14, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 1, 4, 2, 5, 0, 6, 7, 8, 
           14, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
           0, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          0, 
         0, 
        69|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 2,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 2,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 2,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 2, 4, 1, 5, 0, 6, 7, 8, 
          0, 
         0, 
        0, 
       77|128,9, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 69|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        19|128,4, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         76|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          65, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_Scope, 14, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           14, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
           0, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        69|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0, 
      56|128,79, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
       OPC_Scope, 5|128,38, 
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_RecordChild0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_RecordChild0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 123, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        123, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        44|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        44|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        80|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        80|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        108|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 111, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         111, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        109|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 112, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         112, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        52|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        52|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        80|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 32|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         32|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        81|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 33|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         33|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        24|128,3, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 68|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 83, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          83, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         68|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 83, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          83, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        25|128,3, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 69|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 83, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          83, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         69|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 83, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          83, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        96|128,4, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 40|128,2, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 4|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          4|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         40|128,2, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 4|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          4|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        97|128,4, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 41|128,2, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 4|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          4|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         41|128,2, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 4|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          4|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        0, 
       45|128,41, 
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_RecordChild0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_RecordChild0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 9|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        9|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        58|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        58|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        100|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        100|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        9|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 126, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         126, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        10|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 127, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         127, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        72|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        72|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        109|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 47|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         47|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        110|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 48|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         48|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        65|128,3, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 89|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 89, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          89, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         89|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 89, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          89, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        66|128,3, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 90|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 89, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          89, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         90|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 89, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          89, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        9|128,5, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 61|128,2, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 10|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          10|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         61|128,2, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 10|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          10|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        10|128,5, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 62|128,2, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 10|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          10|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         62|128,2, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 10|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          10|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        0, 
       0, 
      99|128,75, TARGET_VAL(AMDGPUISD::MUL_U24),
       OPC_MoveChild0,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_RecordChild0,
       OPC_CheckChild1Integer, 16, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_RecordChild0,
       OPC_CheckChild1Integer, 16, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_Scope, 123, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate1,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                      7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
       123, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate1,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                      7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
       123, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate1,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                      7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
       123, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate1,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                      7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
       44|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       44|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       44|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       44|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       80|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 83, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        83, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       80|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 83, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        83, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       80|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 83, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        83, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       80|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 83, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        83, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       108|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 111, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        111, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       109|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 112, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        112, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       108|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 111, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        111, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       109|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 112, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        112, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       52|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 4|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        4|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       52|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 4|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        4|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       52|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 4|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        4|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       52|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 4|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        4|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       80|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 32|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        32|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       81|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 33|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        33|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       80|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 32|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        32|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       81|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 33|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        33|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       24|128,3, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 68|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        68|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       25|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 69|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        69|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       24|128,3, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 68|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        68|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       25|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 69|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        69|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       96|128,4, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 40|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        40|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       97|128,4, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 41|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        41|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       96|128,4, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 40|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        40|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       97|128,4, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 41|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        41|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0, 
      45|128,82, TARGET_VAL(AMDGPUISD::MUL_I24),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_RecordChild0,
       OPC_CheckChild1Integer, 16, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_RecordChild0,
       OPC_CheckChild1Integer, 16, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_Scope, 9|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate0,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                      7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
       9|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate0,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                      7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
       9|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate0,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                      7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
       9|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate0,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                      7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
       58|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       58|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       58|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       58|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       100|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 89, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        89, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       100|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 89, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        89, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       100|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 89, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        89, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       100|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 89, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        89, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       9|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 126, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        126, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       10|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 127, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        127, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       9|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 126, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        126, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       10|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 127, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        127, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       72|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 10|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        10|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       72|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 10|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        10|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       72|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 10|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        10|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       72|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 10|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        10|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       109|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 47|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        47|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       110|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 48|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        48|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       109|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 47|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        47|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       110|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 48|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        48|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       65|128,3, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 89|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        89|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       66|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 90|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        90|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       65|128,3, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 89|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        89|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       66|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 90|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        90|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 89, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         89, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       9|128,5, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 61|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        61|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       10|128,5, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 62|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        62|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       9|128,5, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 61|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        61|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       10|128,5, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 62|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        62|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 10|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         10|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0, 
      0,
     31|128,21|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_Scope, 108|128,71, 
       OPC_CheckChild0Integer, 112|128,49, 
       OPC_MoveChild1,
       OPC_Scope, 19|128,71, 
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_RecordChild0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_RecordChild0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_SwitchOpcode , 122|128,37, TARGET_VAL(ISD::ADD),
         OPC_Scope, 123, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         123, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         44|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         44|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         82|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 85, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          85, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         82|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 85, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          85, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         108|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 111, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          111, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         109|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 112, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          112, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         54|128,2, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 6|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          6|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         54|128,2, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 6|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          6|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         80|128,2, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 32|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          32|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         81|128,2, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 33|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          33|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         28|128,3, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 70|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 85, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
            OPC_CheckChild0Integer, 112|128,49, 
            OPC_MoveChild1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling2,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           85, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
            OPC_CheckChild0Integer, 112|128,49, 
            OPC_MoveChild1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling2,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          70|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 85, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
            OPC_CheckChild0Integer, 112|128,49, 
            OPC_MoveChild1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling2,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           85, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
            OPC_CheckChild0Integer, 112|128,49, 
            OPC_MoveChild1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling2,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         29|128,3, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 71|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 85, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
            OPC_CheckChild0Integer, 112|128,49, 
            OPC_MoveChild1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling2,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           85, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
            OPC_CheckChild0Integer, 112|128,49, 
            OPC_MoveChild1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling2,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          71|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 85, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
            OPC_CheckChild0Integer, 112|128,49, 
            OPC_MoveChild1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling2,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           85, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
            OPC_CheckChild0Integer, 112|128,49, 
            OPC_MoveChild1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling2,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         100|128,4, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 42|128,2, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 6|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckTypeI32,
            OPC_Scope, 47, 
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            47, 
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            0, 
           6|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckTypeI32,
            OPC_Scope, 47, 
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            47, 
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            0, 
           0, 
          42|128,2, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 6|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckTypeI32,
            OPC_Scope, 47, 
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            47, 
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            0, 
           6|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckTypeI32,
            OPC_Scope, 47, 
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            47, 
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            0, 
           0, 
          0, 
         101|128,4, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 43|128,2, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 6|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckTypeI32,
            OPC_Scope, 47, 
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            47, 
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            0, 
           6|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckTypeI32,
            OPC_Scope, 47, 
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            47, 
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            0, 
           0, 
          43|128,2, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 6|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckTypeI32,
            OPC_Scope, 47, 
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            47, 
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            0, 
           6|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckTypeI32,
            OPC_Scope, 47, 
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            47, 
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            0, 
           0, 
          0, 
         0, 
        61|128,10, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 86, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         86, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         7|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         7|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         34|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 74, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          74, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         35|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 75, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          75, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         4|128,2, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 123, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          123, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         5|128,2, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 124, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          124, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        46|128,22, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 75|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 86, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          86, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         75|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 86, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          86, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         47|128,2, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 7|128,1, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          7|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         47|128,2, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 7|128,1, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          7|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         102|128,2, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 34|128,1, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckTypeI32,
           OPC_Scope, 74, 
            OPC_CheckChild0Same, 0,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
            OPC_CheckChild0Integer, 112|128,49, 
            OPC_MoveChild1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling2,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           74, 
            OPC_CheckChild0Same, 1,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
            OPC_CheckChild0Integer, 112|128,49, 
            OPC_MoveChild1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling2,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          35|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckTypeI32,
           OPC_Scope, 75, 
            OPC_CheckChild0Same, 0,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
            OPC_CheckChild0Integer, 112|128,49, 
            OPC_MoveChild1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling2,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           75, 
            OPC_CheckChild0Same, 1,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
            OPC_CheckChild0Integer, 112|128,49, 
            OPC_MoveChild1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling2,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         102|128,2, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 34|128,1, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckTypeI32,
           OPC_Scope, 74, 
            OPC_CheckChild0Same, 0,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
            OPC_CheckChild0Integer, 112|128,49, 
            OPC_MoveChild1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling2,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           74, 
            OPC_CheckChild0Same, 1,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
            OPC_CheckChild0Integer, 112|128,49, 
            OPC_MoveChild1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling2,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          35|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckTypeI32,
           OPC_Scope, 75, 
            OPC_CheckChild0Same, 0,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
            OPC_CheckChild0Integer, 112|128,49, 
            OPC_MoveChild1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling2,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           75, 
            OPC_CheckChild0Same, 1,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
            OPC_CheckChild0Integer, 112|128,49, 
            OPC_MoveChild1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling2,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         42|128,4, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 4|128,2, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckTypeI32,
           OPC_Scope, 123, 
            OPC_CheckChild0Same, 0,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckTypeI32,
            OPC_Scope, 47, 
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            47, 
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            0, 
           123, 
            OPC_CheckChild0Same, 1,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckTypeI32,
            OPC_Scope, 47, 
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            47, 
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            0, 
           0, 
          5|128,2, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckTypeI32,
           OPC_Scope, 124, 
            OPC_CheckChild0Same, 0,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckTypeI32,
            OPC_Scope, 47, 
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            47, 
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            0, 
           124, 
            OPC_CheckChild0Same, 1,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckTypeI32,
            OPC_Scope, 47, 
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            47, 
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            0, 
           0, 
          0, 
         42|128,4, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 4|128,2, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckTypeI32,
           OPC_Scope, 123, 
            OPC_CheckChild0Same, 0,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckTypeI32,
            OPC_Scope, 47, 
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            47, 
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            0, 
           123, 
            OPC_CheckChild0Same, 1,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckTypeI32,
            OPC_Scope, 47, 
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            47, 
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            0, 
           0, 
          5|128,2, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckTypeI32,
           OPC_Scope, 124, 
            OPC_CheckChild0Same, 0,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckTypeI32,
            OPC_Scope, 47, 
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            47, 
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            0, 
           124, 
            OPC_CheckChild0Same, 1,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckTypeI32,
            OPC_Scope, 47, 
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            47, 
             OPC_CheckChild0Same, 1,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveSibling1,
             OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
             OPC_CheckChild0Same, 0,
             OPC_CheckChild1Integer, 48, 
             OPC_CheckChild1TypeI32,
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_MoveParent,
             OPC_CheckPredicate0, 
             OPC_CheckTypeI32,
             OPC_CheckPatternPredicate1,
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger32, 16, 
             OPC_EmitInteger, 2, 0, 
             OPC_EmitInteger32, 0, 
             OPC_EmitInteger32, 0, 
             OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                           7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
            0, 
           0, 
          0, 
         0, 
        0,
       80, 
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_RecordChild0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_RecordChild0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,127|128,3, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,127|128,3, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate, 30,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                      7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
       0, 
      45|128,77, 
       OPC_CheckChild0Integer, 110|128,49, 
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_RecordChild0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_RecordChild0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 28|128,41, TARGET_VAL(ISD::ADD),
        OPC_Scope, 9|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        9|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        58|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        58|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        102|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 91, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         91, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        102|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 91, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         91, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        9|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 126, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         126, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        10|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 127, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         127, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        74|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 12|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         12|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        74|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 12|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         12|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        109|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 47|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         47|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        110|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 48|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         48|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        69|128,3, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 91|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 91, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          91, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         91|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 91, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          91, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        70|128,3, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 92|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 91, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          91, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         92|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 91, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          91, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        13|128,5, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 63|128,2, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 12|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          12|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         63|128,2, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 12|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          12|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        14|128,5, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 64|128,2, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 12|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          12|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         64|128,2, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 12|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          12|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        0, 
       43|128,11, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 94, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        94, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        15|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        15|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        51|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        52|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        23|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        24|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 5|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         5|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       46|128,24, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 97|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 94, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         94, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        97|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 94, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         94, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        69|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 15|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         15|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        69|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 15|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         15|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        14|128,3, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 51|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 83, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          83, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         52|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 84, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          84, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        14|128,3, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 51|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 83, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          83, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         52|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 84, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          84, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        86|128,4, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 23|128,2, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 4|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          4|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         24|128,2, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 5|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          5|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        86|128,4, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 23|128,2, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 4|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          4|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         24|128,2, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 5|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          5|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 48, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        0, 
       0,
      0, 
     68|128,13|128,1, TARGET_VAL(AMDGPUISD::MUL_U24),
      OPC_MoveChild0,
      OPC_CheckAndImm, 127|128,1, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MoveSibling1,
      OPC_CheckAndImm, 127|128,1, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 114|128,75, TARGET_VAL(ISD::ADD),
       OPC_Scope, 123, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate1,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                      7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
       123, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate1,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                      7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
       123, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate1,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                      7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
       123, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate1,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                      7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
       44|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       44|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       44|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       44|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       82|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 85, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        85, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       82|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 85, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        85, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       82|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 85, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        85, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       82|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 85, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        85, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       108|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 111, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        111, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       109|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 112, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        112, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       108|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 111, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        111, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       109|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 112, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        112, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       54|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 6|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        6|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       54|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 6|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        6|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       54|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 6|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        6|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       54|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 6|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        6|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       80|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 32|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        32|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       81|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 33|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        33|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       80|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 32|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        32|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       81|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 33|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        33|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       28|128,3, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 70|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        70|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       29|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 71|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        71|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       28|128,3, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 70|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        70|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       29|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 71|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        71|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       100|128,4, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 42|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 6|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         6|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        42|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 6|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         6|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       101|128,4, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 43|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 6|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         6|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        43|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 6|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         6|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       100|128,4, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 42|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 6|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         6|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        42|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 6|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         6|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       101|128,4, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 43|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 6|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         6|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        43|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 6|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         6|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0, 
      41|128,22, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
       OPC_CheckChild0Integer, 112|128,49, 
       OPC_MoveChild1,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_Scope, 74|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 86, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        86, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       74|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 86, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        86, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       46|128,2, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 7|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        7|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       46|128,2, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 7|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        7|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       101|128,2, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 34|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 74, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         74, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        35|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 75, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         75, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       101|128,2, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 34|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 74, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         74, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        35|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 75, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         75, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       41|128,4, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 4|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 123, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         123, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        5|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 124, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         124, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       41|128,4, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 4|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 123, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         123, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        5|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 124, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         124, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0, 
      121|128,42, TARGET_VAL(AMDGPUISD::MUL_U24),
       OPC_MoveChild0,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_Scope, 75|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 86, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        86, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       121|128,2, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 86, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        86, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        86, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        86, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       93|128,3, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 86, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        86, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        7|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        7|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       65|128,4, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 7|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        7|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        7|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        7|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       120|128,4, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 7|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        7|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        34|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 74, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         74, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        35|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 75, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         75, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       47|128,5, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 34|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 74, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         74, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        35|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 75, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         75, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        34|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 74, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         74, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        35|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 75, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         75, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       115|128,6, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 34|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 74, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         74, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        35|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 75, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         75, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        4|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 123, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         123, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        5|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 124, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         124, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       55|128,8, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 4|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 123, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         123, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        5|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 124, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         124, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        4|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 123, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         123, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        5|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 124, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         124, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       42|128,4, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 4|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 123, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         123, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        5|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 124, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         124, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0, 
      0,
     100|128,25|128,1, TARGET_VAL(AMDGPUISD::MUL_I24),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveSibling1,
      OPC_CheckValueType, 5, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveSibling1,
      OPC_CheckValueType, 5, 
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 54|128,82, TARGET_VAL(ISD::ADD),
       OPC_Scope, 9|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate0,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                      7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
       9|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate0,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                      7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
       9|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate0,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                      7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
       9|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 48, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate0,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                      7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
       58|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       58|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       58|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       58|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckTypeI32,
        OPC_Scope, 47, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        47, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       102|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 91, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        91, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       102|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 91, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        91, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       102|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 91, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        91, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       102|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 91, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        91, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       9|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 126, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        126, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       10|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 127, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        127, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       9|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 126, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        126, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       10|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 127, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        127, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       74|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 12|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        12|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       74|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 12|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        12|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       74|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 12|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        12|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       74|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 12|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        12|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       109|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 47|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        47|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       110|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 48|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        48|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       109|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 47|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        47|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       110|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 48|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        48|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       69|128,3, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 91|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 91, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         91, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        91|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 91, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         91, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       70|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 92|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 91, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         91, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        92|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 91, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         91, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       69|128,3, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 91|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 91, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         91, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        91|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 91, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         91, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       70|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 92|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 91, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         91, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        92|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 91, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         91, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       13|128,5, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 63|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 12|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         12|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        63|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 12|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         12|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       14|128,5, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 64|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 12|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         12|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        64|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 12|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         12|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       13|128,5, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 63|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 12|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         12|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        63|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 12|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         12|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       14|128,5, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 64|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 12|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         12|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        64|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 12|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         12|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0, 
      41|128,24, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
       OPC_CheckChild0Integer, 110|128,49, 
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_Scope, 96|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 94, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        94, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       96|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 94, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        94, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       68|128,2, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 15|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        15|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       68|128,2, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 15|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        15|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       13|128,3, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 51|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        52|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       13|128,3, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 51|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        52|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       85|128,4, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 23|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        24|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 5|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         5|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       85|128,4, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 23|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        24|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 5|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         5|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0, 
      79|128,46, TARGET_VAL(AMDGPUISD::MUL_I24),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_Scope, 97|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 94, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        94, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       31|128,3, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 94, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        94, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        94, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        94, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       3|128,4, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 94, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        94, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 48, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        15|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        15|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       103|128,4, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 15|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        15|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        15|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        15|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       48|128,5, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 15|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        15|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        51|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        52|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       121|128,5, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 51|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        52|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        51|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        52|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       65|128,7, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 51|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 83, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         83, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        52|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 48, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        23|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        24|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 5|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         5|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       9|128,9, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 23|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        24|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 5|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         5|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        23|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        24|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 5|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         5|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       86|128,4, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 23|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 4|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         4|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        24|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 5|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         5|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 48, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0, 
      0,
     0,
    88, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
     OPC_CheckChild0Integer, 112|128,49, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_MoveSibling2,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
     OPC_CheckChild0Integer, 112|128,49, 
     OPC_MoveChild1,
     OPC_CheckAndImm, 127|128,127|128,3, 
     OPC_CheckChild0Same, 1,
     OPC_MoveSibling2,
     OPC_CheckAndImm, 127|128,127|128,3, 
     OPC_CheckChild0Same, 2,
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 30,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                   7, 11, 3, 1, 4, 2, 5, 0, 6, 7, 8, 9, 10, 
    98|128,1, 
     OPC_MoveChild0,
     OPC_SwitchOpcode , 6|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 112|128,49, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_CheckPredicate0, 
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
      OPC_MoveChild0,
      OPC_CheckAndImm, 127|128,127|128,3, 
      OPC_CheckTypeI32,
      OPC_Scope, 48, 
       OPC_CheckChild0Same, 0,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,127|128,3, 
       OPC_CheckChild0Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      48, 
       OPC_CheckChild0Same, 1,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,127|128,3, 
       OPC_CheckChild0Same, 0,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      0, 
     82, TARGET_VAL(AMDGPUISD::MUL_U24),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_CheckTypeI32,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_CheckPredicate0, 
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 112|128,49, 
      OPC_MoveChild1,
      OPC_CheckAndImm, 127|128,127|128,3, 
      OPC_CheckChild0Same, 0,
      OPC_MoveSibling2,
      OPC_CheckAndImm, 127|128,127|128,3, 
      OPC_CheckChild0Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                    7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
     0,
    10|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
     OPC_CheckChild0Integer, 112|128,49, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_MoveSibling2,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
     OPC_MoveChild0,
     OPC_CheckAndImm, 127|128,127|128,3, 
     OPC_CheckTypeI32,
     OPC_Scope, 48, 
      OPC_CheckChild0Same, 1,
      OPC_MoveSibling1,
      OPC_CheckAndImm, 127|128,127|128,3, 
      OPC_CheckChild0Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                    7, 11, 3, 1, 4, 2, 5, 0, 6, 7, 8, 9, 10, 
     48, 
      OPC_CheckChild0Same, 2,
      OPC_MoveSibling1,
      OPC_CheckAndImm, 127|128,127|128,3, 
      OPC_CheckChild0Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                    7, 11, 3, 1, 4, 2, 5, 0, 6, 7, 8, 9, 10, 
     0, 
    86, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_CheckTypeI32,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
     OPC_CheckChild0Integer, 112|128,49, 
     OPC_MoveChild1,
     OPC_CheckAndImm, 127|128,127|128,3, 
     OPC_CheckChild0Same, 1,
     OPC_MoveSibling2,
     OPC_CheckAndImm, 127|128,127|128,3, 
     OPC_CheckChild0Same, 0,
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 30,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                   7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
    10|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_CheckTypeI32,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
     OPC_CheckChild0Integer, 112|128,49, 
     OPC_MoveChild1,
     OPC_CheckAndImm, 127|128,127|128,3, 
     OPC_Scope, 48, 
      OPC_CheckChild0Same, 1,
      OPC_MoveSibling2,
      OPC_CheckAndImm, 127|128,127|128,3, 
      OPC_CheckChild0Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                    7, 11, 3, 1, 4, 2, 5, 0, 6, 7, 8, 9, 10, 
     48, 
      OPC_CheckChild0Same, 2,
      OPC_MoveSibling2,
      OPC_CheckAndImm, 127|128,127|128,3, 
      OPC_CheckChild0Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                    7, 11, 3, 2, 4, 1, 5, 0, 6, 7, 8, 9, 10, 
     0, 
    45|128,2, 
     OPC_MoveChild0,
     OPC_SwitchOpcode , 73|128,1, TARGET_VAL(AMDGPUISD::MUL_U24),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_CheckTypeI32,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_CheckPredicate0, 
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
      OPC_MoveChild0,
      OPC_CheckAndImm, 127|128,127|128,3, 
      OPC_CheckTypeI32,
      OPC_Scope, 48, 
       OPC_CheckChild0Same, 0,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,127|128,3, 
       OPC_CheckChild0Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      68, 
       OPC_CheckChild0Same, 1,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,127|128,3, 
       OPC_CheckChild0Same, 0,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 16, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                      7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
       16, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                      7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
       0, 
      48, 
       OPC_CheckChild0Same, 0,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,127|128,3, 
       OPC_CheckChild0Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                     7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
      0, 
     90, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 110|128,49, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_CheckPredicate0, 
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 110|128,49, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_CheckChild0Same, 0,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_CheckChild0Same, 1,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                    7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
     0,
    44|128,2, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_SwitchOpcode , 72|128,1, TARGET_VAL(AMDGPUISD::MUL_U24),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_CheckTypeI32,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
      OPC_MoveChild0,
      OPC_CheckAndImm, 127|128,127|128,3, 
      OPC_CheckTypeI32,
      OPC_Scope, 48, 
       OPC_CheckChild0Same, 1,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,127|128,3, 
       OPC_CheckChild0Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                     7, 11, 3, 1, 4, 2, 5, 0, 6, 7, 8, 9, 10, 
      68, 
       OPC_CheckChild0Same, 2,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,127|128,3, 
       OPC_CheckChild0Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 16, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                      7, 11, 3, 1, 4, 2, 5, 0, 6, 7, 8, 9, 10, 
       16, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                      7, 11, 3, 2, 4, 1, 5, 0, 6, 7, 8, 9, 10, 
       0, 
      48, 
       OPC_CheckChild0Same, 1,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,127|128,3, 
       OPC_CheckChild0Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                     7, 11, 3, 2, 4, 1, 5, 0, 6, 7, 8, 9, 10, 
      0, 
     89, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 110|128,49, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 110|128,49, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_CheckChild0Same, 1,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_CheckChild0Same, 2,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                    7, 11, 3, 1, 4, 2, 5, 0, 6, 7, 8, 9, 10, 
     0,
    118|128,1, 
     OPC_MoveChild0,
     OPC_SwitchOpcode , 20|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 110|128,49, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_CheckPredicate0, 
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_Scope, 56, 
       OPC_CheckChild0Same, 0,
       OPC_MoveChild1,
       OPC_CheckValueType, 6, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_CheckChild0Same, 1,
       OPC_MoveChild1,
       OPC_CheckValueType, 6, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      56, 
       OPC_CheckChild0Same, 1,
       OPC_MoveChild1,
       OPC_CheckValueType, 6, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_CheckChild0Same, 0,
       OPC_MoveChild1,
       OPC_CheckValueType, 6, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      0, 
     88, TARGET_VAL(AMDGPUISD::MUL_I24),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_CheckTypeI32,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_CheckPredicate0, 
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 110|128,49, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_CheckChild0Same, 0,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_CheckChild0Same, 1,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                    7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
     0,
    24|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
     OPC_CheckChild0Integer, 110|128,49, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_MoveSibling2,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
     OPC_Scope, 56, 
      OPC_CheckChild0Same, 1,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_CheckChild0Same, 2,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                    7, 11, 3, 1, 4, 2, 5, 0, 6, 7, 8, 9, 10, 
     56, 
      OPC_CheckChild0Same, 2,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_CheckChild0Same, 1,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                    7, 11, 3, 1, 4, 2, 5, 0, 6, 7, 8, 9, 10, 
     0, 
    92, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_CheckTypeI32,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
     OPC_CheckChild0Integer, 110|128,49, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
     OPC_CheckChild0Same, 1,
     OPC_MoveChild1,
     OPC_CheckValueType, 6, 
     OPC_MoveParent,
     OPC_MoveSibling2,
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
     OPC_CheckChild0Same, 0,
     OPC_MoveChild1,
     OPC_CheckValueType, 6, 
     OPC_MoveParent,
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 30,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                   7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
    23|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_CheckTypeI32,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
     OPC_CheckChild0Integer, 110|128,49, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
     OPC_Scope, 55, 
      OPC_CheckChild0Same, 1,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_CheckChild0Same, 2,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                    7, 11, 3, 1, 4, 2, 5, 0, 6, 7, 8, 9, 10, 
     55, 
      OPC_CheckChild0Same, 2,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_CheckChild0Same, 1,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                    7, 11, 3, 2, 4, 1, 5, 0, 6, 7, 8, 9, 10, 
     0, 
    99|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_CheckTypeI32,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
     OPC_Scope, 56, 
      OPC_CheckChild0Same, 0,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_CheckChild0Same, 1,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                    7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
     76, 
      OPC_CheckChild0Same, 1,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_CheckChild0Same, 0,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 16, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      16, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                     7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
      0, 
     56, 
      OPC_CheckChild0Same, 0,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_CheckChild0Same, 1,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                    7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
     0, 
    99|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_CheckTypeI32,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
     OPC_Scope, 56, 
      OPC_CheckChild0Same, 1,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_CheckChild0Same, 2,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                    7, 11, 3, 1, 4, 2, 5, 0, 6, 7, 8, 9, 10, 
     76, 
      OPC_CheckChild0Same, 2,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_CheckChild0Same, 1,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 16, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                     7, 11, 3, 1, 4, 2, 5, 0, 6, 7, 8, 9, 10, 
      16, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                     7, 11, 3, 2, 4, 1, 5, 0, 6, 7, 8, 9, 10, 
      0, 
     56, 
      OPC_CheckChild0Same, 1,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_CheckChild0Same, 2,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                    7, 11, 3, 2, 4, 1, 5, 0, 6, 7, 8, 9, 10, 
     0, 
    0, 
   94|128,63|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    OPC_Scope, 59|128,21|128,1, 
     OPC_CheckChild0Integer, 112|128,49, 
     OPC_MoveChild1,
     OPC_Scope, 26|128,18|128,1, 
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 48, 
      OPC_CheckChild1TypeI32,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 48, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 22|128,79, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 6|128,42, TARGET_VAL(ISD::ADD),
        OPC_Scope, 5|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        5|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        63|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        63|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        102|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 95, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         95, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        102|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 95, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         95, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 121, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         121, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        1|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 122, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         122, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        92|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 25|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         25|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        92|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 25|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         25|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        118|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 51|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         51|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        119|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 52|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         52|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        68|128,3, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 90|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 95, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          95, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         90|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 95, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          95, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        69|128,3, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 91|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 95, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          95, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         91|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 95, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          95, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        48|128,5, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 80|128,2, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 25|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          25|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         80|128,2, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 25|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          25|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        49|128,5, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 81|128,2, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 25|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          25|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         81|128,2, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 25|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          25|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        0, 
       111|128,11, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 96, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        96, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        26|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        26|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        54|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        55|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        44|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 14|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         14|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        45|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 15|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         15|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       18|128,25, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 95|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 96, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         96, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        95|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 96, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         96, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        85|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 26|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         26|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        85|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 26|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         26|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        14|128,3, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 54|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 84, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          84, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         55|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 85, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          85, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        14|128,3, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 54|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 84, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          84, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         55|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 85, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          85, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        122|128,4, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 44|128,2, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 14|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          14|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         45|128,2, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 15|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          15|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        122|128,4, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 44|128,2, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 14|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          14|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         45|128,2, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 15|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          15|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        0, 
       0,
      48|128,21, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
       OPC_CheckChild0Integer, 112|128,49, 
       OPC_MoveChild1,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 86|128,11, TARGET_VAL(ISD::ADD),
        OPC_Scope, 96, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        96, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        28|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 58, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         58, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        28|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 58, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         58, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        54|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        55|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        48|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 16|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         16|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        49|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 17|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         17|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       122|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 59, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        59, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        108, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        109, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 48, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         48, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       44|128,6, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 21|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        21|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        120|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        120|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0,
      48|128,45, TARGET_VAL(AMDGPUISD::MUL_U24),
       OPC_MoveChild0,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_Scope, 9|128,3, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_SwitchOpcode , 68|128,1, TARGET_VAL(ISD::ADD),
         OPC_Scope, 96, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         96, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        31|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0,
       9|128,3, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_SwitchOpcode , 68|128,1, TARGET_VAL(ISD::ADD),
         OPC_Scope, 96, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         96, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        31|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0,
       28|128,5, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_SwitchOpcode , 62|128,2, TARGET_VAL(ISD::ADD),
         OPC_Scope, 28|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         28|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        56|128,2, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 21|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 59, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          59, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         21|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 59, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          59, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0,
       28|128,5, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_SwitchOpcode , 62|128,2, TARGET_VAL(ISD::ADD),
         OPC_Scope, 28|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         28|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        56|128,2, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 21|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 59, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          59, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         21|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 59, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          59, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0,
       27|128,5, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_SwitchOpcode , 115|128,2, TARGET_VAL(ISD::ADD),
         OPC_Scope, 54|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 84, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          84, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         55|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 85, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          85, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        2|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0,
       27|128,5, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_SwitchOpcode , 115|128,2, TARGET_VAL(ISD::ADD),
         OPC_Scope, 54|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 84, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          84, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         55|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 85, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          85, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 112|128,49, 
           OPC_MoveChild1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        2|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0,
       11|128,9, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_SwitchOpcode , 103|128,4, TARGET_VAL(ISD::ADD),
         OPC_Scope, 48|128,2, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 16|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 58, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           58, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          16|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 58, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           58, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         49|128,2, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 17|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 58, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           58, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          17|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 58, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           58, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        126|128,3, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 120|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 108, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          109, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckTypeI32,
           OPC_Scope, 48, 
            OPC_CheckChild0Same, 0,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           48, 
            OPC_CheckChild0Same, 1,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         120|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 108, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          109, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckTypeI32,
           OPC_Scope, 48, 
            OPC_CheckChild0Same, 0,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           48, 
            OPC_CheckChild0Same, 1,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        0,
       11|128,9, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_SwitchOpcode , 103|128,4, TARGET_VAL(ISD::ADD),
         OPC_Scope, 48|128,2, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 16|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 58, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           58, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          16|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 58, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           58, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         49|128,2, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 17|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 58, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           58, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          17|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 58, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           58, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        126|128,3, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 120|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 108, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          109, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckTypeI32,
           OPC_Scope, 48, 
            OPC_CheckChild0Same, 0,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           48, 
            OPC_CheckChild0Same, 1,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         120|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 108, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckTypeI32,
           OPC_Scope, 47, 
            OPC_CheckChild0Same, 0,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           47, 
            OPC_CheckChild0Same, 1,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          109, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
           OPC_MoveChild0,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckTypeI32,
           OPC_Scope, 48, 
            OPC_CheckChild0Same, 0,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 1,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           48, 
            OPC_CheckChild0Same, 1,
            OPC_MoveSibling1,
            OPC_CheckAndImm, 127|128,1, 
            OPC_CheckChild0Same, 0,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate1,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        0,
       0, 
      0,
     22|128,3, 
      OPC_CheckAndImm, 127|128,127|128,3, 
      OPC_RecordChild0,
      OPC_MoveSibling2,
      OPC_CheckAndImm, 127|128,127|128,3, 
      OPC_RecordChild0,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
      OPC_Scope, 67, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
       OPC_CheckChild0Integer, 112|128,49, 
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling2,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      67, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
       OPC_CheckChild0Integer, 112|128,49, 
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling2,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      125, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckTypeI32,
       OPC_Scope, 56, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate, 30,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                      7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
       56, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate, 30,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                      7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
       0, 
      124, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckTypeI32,
       OPC_Scope, 55, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate, 30,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                      7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
       55, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate, 30,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                      7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
       0, 
      0, 
     0, 
    27|128,42|128,1, 
     OPC_CheckChild0Integer, 110|128,49, 
     OPC_MoveChild1,
     OPC_SwitchOpcode , 115|128,38|128,1, TARGET_VAL(ISD::SRA),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 48, 
      OPC_CheckChild1TypeI32,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 48, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 36|128,90, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 110|128,47, TARGET_VAL(ISD::ADD),
        OPC_Scope, 25|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        25|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        89|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        89|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        6|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 107, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         107, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        6|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 107, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         107, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        43|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 14|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         14|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        44|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 15|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         15|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        8|128,3, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 43|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         43|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        8|128,3, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 43|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         43|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        43|128,3, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 78|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         78|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        44|128,3, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 79|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         79|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        5|128,4, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 123|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 107, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          107, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         123|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 107, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          107, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        6|128,4, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 124|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 107, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          107, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         124|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 107, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          107, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        9|128,6, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 125|128,2, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 43|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 62, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           62, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          43|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 62, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           62, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         125|128,2, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 43|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 62, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           62, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          43|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 62, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           62, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        10|128,6, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 126|128,2, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 43|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 62, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           62, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          43|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 62, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           62, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         126|128,2, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 43|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 62, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           62, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          43|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 62, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           62, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        0, 
       69|128,13, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 110, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        110, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        46|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        46|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        83|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 99, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         99, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        84|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 100, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         100, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        85|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 35|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         35|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        86|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 36|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         36|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       98|128,28, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 1|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 110, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         110, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        1|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 110, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         110, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        3|128,3, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 46|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         46|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        3|128,3, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 46|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         46|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        78|128,3, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 83|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 99, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          99, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         84|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 100, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          100, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        78|128,3, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 83|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 99, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          99, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         84|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 100, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          100, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        82|128,5, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 85|128,2, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 35|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 62, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           62, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          35|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 62, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           62, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         86|128,2, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 36|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 62, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           62, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          36|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 62, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           62, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        82|128,5, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 85|128,2, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 35|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 62, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           62, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          35|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 62, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           62, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         86|128,2, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 36|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 62, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           62, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          36|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 62, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           62, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 32, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        0, 
       0,
      58|128,24, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
       OPC_CheckChild0Integer, 110|128,49, 
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 38|128,13, TARGET_VAL(ISD::ADD),
        OPC_Scope, 110, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        110, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        48|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 64, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         64, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        48|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 64, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         64, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        83|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 99, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         99, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        84|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 100, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         100, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        89|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 37|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         37|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        90|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 38|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         38|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       50|128,3, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 67, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        67, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        125, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        126, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 57, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         57, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       40|128,7, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 43|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        43|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        32|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        32|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0,
      116|128,51, TARGET_VAL(AMDGPUISD::MUL_I24),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_Scope, 65|128,3, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_SwitchOpcode , 96|128,1, TARGET_VAL(ISD::ADD),
         OPC_Scope, 110, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         110, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        53|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0,
       65|128,3, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_SwitchOpcode , 96|128,1, TARGET_VAL(ISD::ADD),
         OPC_Scope, 110, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         110, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        53|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0,
       118|128,5, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_SwitchOpcode , 102|128,2, TARGET_VAL(ISD::ADD),
         OPC_Scope, 48|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         48|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        100|128,2, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 43|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 67, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          67, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         43|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 67, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          67, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0,
       118|128,5, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_SwitchOpcode , 102|128,2, TARGET_VAL(ISD::ADD),
         OPC_Scope, 48|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         48|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        100|128,2, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 43|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 67, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          67, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         43|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 67, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          67, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0,
       3|128,6, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_SwitchOpcode , 45|128,3, TARGET_VAL(ISD::ADD),
         OPC_Scope, 83|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 99, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          99, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         84|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 100, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          100, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        42|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0,
       3|128,6, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_SwitchOpcode , 45|128,3, TARGET_VAL(ISD::ADD),
         OPC_Scope, 83|128,1, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 99, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          99, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         84|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 100, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          100, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
           OPC_CheckChild0Integer, 110|128,49, 
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveSibling2,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        42|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0,
       51|128,10, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_SwitchOpcode , 57|128,5, TARGET_VAL(ISD::ADD),
         OPC_Scope, 89|128,2, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 37|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 64, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           64, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          37|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 64, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           64, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         90|128,2, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 38|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 64, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           64, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          38|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 64, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           64, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        78|128,4, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 32|128,2, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 125, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_CheckChild0Same, 1,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_CheckChild0Same, 0,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          126, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_Scope, 57, 
            OPC_CheckChild0Same, 0,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_CheckChild0Same, 1,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           57, 
            OPC_CheckChild0Same, 1,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_CheckChild0Same, 0,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         32|128,2, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 125, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_CheckChild0Same, 1,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_CheckChild0Same, 0,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          126, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_Scope, 57, 
            OPC_CheckChild0Same, 0,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_CheckChild0Same, 1,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           57, 
            OPC_CheckChild0Same, 1,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_CheckChild0Same, 0,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        0,
       51|128,10, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_MoveChild0,
        OPC_SwitchOpcode , 57|128,5, TARGET_VAL(ISD::ADD),
         OPC_Scope, 89|128,2, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 37|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 64, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           64, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          37|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 64, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           64, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         90|128,2, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 38|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 64, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           64, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          38|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_Scope, 64, 
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           64, 
            OPC_CheckChild0Same, 1,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_MoveChild0,
            OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
            OPC_CheckChild0Same, 0,
            OPC_CheckChild1Integer, 16, 
            OPC_CheckChild1TypeI32,
            OPC_MoveSibling1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        78|128,4, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 32|128,2, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 125, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_CheckChild0Same, 1,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_CheckChild0Same, 0,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          126, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_Scope, 57, 
            OPC_CheckChild0Same, 0,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_CheckChild0Same, 1,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           57, 
            OPC_CheckChild0Same, 1,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_CheckChild0Same, 0,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         32|128,2, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
          OPC_Scope, 125, 
           OPC_RecordChild0,
           OPC_MoveChild1,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_Scope, 56, 
            OPC_CheckChild0Same, 0,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_CheckChild0Same, 1,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           56, 
            OPC_CheckChild0Same, 1,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_CheckChild0Same, 0,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          126, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_Scope, 57, 
            OPC_CheckChild0Same, 0,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_CheckChild0Same, 1,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           57, 
            OPC_CheckChild0Same, 1,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_CheckTypeI32,
            OPC_MoveSibling1,
            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
            OPC_CheckChild0Same, 0,
            OPC_MoveChild1,
            OPC_CheckValueType, 5, 
            OPC_MoveParent,
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_RecordChild1,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_MoveParent,
            OPC_CheckPredicate0, 
            OPC_CheckTypeI32,
            OPC_CheckPatternPredicate0,
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger32, 16, 
            OPC_EmitInteger, 2, 0, 
            OPC_EmitInteger32, 0, 
            OPC_EmitInteger32, 0, 
            OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                          7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
           0, 
          0, 
         0, 
        0,
       0, 
      0,
     25|128,3, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckValueType, 6, 
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
      OPC_Scope, 67, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
       OPC_CheckChild0Integer, 110|128,49, 
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling2,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      67, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
       OPC_CheckChild0Integer, 110|128,49, 
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling2,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      125, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
       OPC_CheckTypeI32,
       OPC_Scope, 56, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate, 30,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                      7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
       56, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate, 30,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                      7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
       0, 
      124, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
       OPC_CheckTypeI32,
       OPC_Scope, 55, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate, 30,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                      7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
       55, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate, 30,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                      7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
       0, 
      0, 
     0,
    0, 
   57|128,41|128,2, TARGET_VAL(AMDGPUISD::MUL_U24),
    OPC_MoveChild0,
    OPC_CheckTypeI32,
    OPC_Scope, 23|128,35|128,2, 
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 48, 
     OPC_CheckChild1TypeI32,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 48, 
     OPC_CheckChild1TypeI32,
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     OPC_MoveChild0,
     OPC_SwitchOpcode , 103|128,29|128,1, TARGET_VAL(ISD::ADD),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 10|128,84, TARGET_VAL(ISD::ADD),
       OPC_Scope, 5|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate1,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                      7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
       5|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate1,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                      7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
       5|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate1,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                      7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
       5|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate1,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                      7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
       63|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 56, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        56, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       63|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 56, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        56, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       63|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 56, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        56, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       63|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 56, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        56, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       102|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 95, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        95, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       102|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 95, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        95, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       102|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 95, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        95, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       102|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 95, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        95, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       0|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 121, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        121, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       1|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 122, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        122, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       0|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 121, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        121, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       1|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 122, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        122, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       92|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 25|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        25|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       92|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 25|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        25|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       92|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 25|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        25|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       92|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 25|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        25|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       118|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 51|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        51|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       119|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 52|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        52|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       118|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 51|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        51|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       119|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 52|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        52|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       68|128,3, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 90|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 95, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         95, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        90|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 95, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         95, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       69|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 91|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 95, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         95, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        91|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 95, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         95, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       68|128,3, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 90|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 95, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         95, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        90|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 95, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         95, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       69|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 91|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 95, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         95, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        91|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 95, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         95, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       48|128,5, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 80|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 25|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         25|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        80|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 25|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         25|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       49|128,5, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 81|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 25|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         25|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        81|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 25|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         25|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       48|128,5, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 80|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 25|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         25|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        80|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 25|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         25|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       49|128,5, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_CheckTypeI32,
        OPC_Scope, 81|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 25|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         25|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        81|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 25|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         25|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0, 
      13|128,25, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
       OPC_CheckChild0Integer, 112|128,49, 
       OPC_MoveChild1,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_Scope, 94|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 96, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        96, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       94|128,1, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 96, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        96, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       84|128,2, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 26|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        26|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       84|128,2, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 26|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        26|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       13|128,3, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 54|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        55|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       13|128,3, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 54|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        55|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       121|128,4, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 44|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 14|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         14|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        45|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 15|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         15|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       121|128,4, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 44|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 14|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         14|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        45|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 15|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         15|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0, 
      65|128,48, TARGET_VAL(AMDGPUISD::MUL_U24),
       OPC_MoveChild0,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_Scope, 95|128,1, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 96, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        96, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       33|128,3, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 96, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        96, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        96, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        96, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       23|128,4, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 96, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        96, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        26|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        26|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       13|128,5, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 26|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        26|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        26|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        26|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       70|128,5, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 26|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        26|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        54|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        55|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       127|128,5, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 54|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        55|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        54|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        55|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       107|128,7, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 54|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        55|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        44|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 14|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         14|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        45|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 15|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         15|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       87|128,9, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 44|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 14|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         14|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        45|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 15|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         15|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        44|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 14|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         14|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        45|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 15|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         15|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       122|128,4, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 44|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 14|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         14|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        45|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 15|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         15|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0, 
      0,
     43|128,45, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 112|128,49, 
      OPC_MoveChild1,
      OPC_CheckAndImm, 127|128,1, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_Scope, 8|128,3, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 68|128,1, TARGET_VAL(ISD::ADD),
        OPC_Scope, 96, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        96, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       31|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 59, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        59, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       0,
      8|128,3, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 68|128,1, TARGET_VAL(ISD::ADD),
        OPC_Scope, 96, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        96, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       31|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 59, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        59, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       0,
      27|128,5, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 62|128,2, TARGET_VAL(ISD::ADD),
        OPC_Scope, 28|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 58, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         58, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        28|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 58, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         58, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       56|128,2, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 21|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        21|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       0,
      27|128,5, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 62|128,2, TARGET_VAL(ISD::ADD),
        OPC_Scope, 28|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 58, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         58, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        28|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 58, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         58, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       56|128,2, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 21|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        21|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       0,
      26|128,5, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 115|128,2, TARGET_VAL(ISD::ADD),
        OPC_Scope, 54|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        55|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       2|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 108, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        109, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 48, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         48, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       0,
      26|128,5, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 115|128,2, TARGET_VAL(ISD::ADD),
        OPC_Scope, 54|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        55|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       2|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 108, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        109, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 48, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         48, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       0,
      10|128,9, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 103|128,4, TARGET_VAL(ISD::ADD),
        OPC_Scope, 48|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 16|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         16|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        49|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 17|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         17|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       126|128,3, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 120|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        120|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0,
      10|128,9, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 103|128,4, TARGET_VAL(ISD::ADD),
        OPC_Scope, 48|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 16|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         16|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        49|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 17|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         17|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       126|128,3, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 120|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        120|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0,
      0, 
     96|128,87, TARGET_VAL(AMDGPUISD::MUL_U24),
      OPC_MoveChild0,
      OPC_CheckAndImm, 127|128,1, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_Scope, 9|128,3, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 68|128,1, TARGET_VAL(ISD::ADD),
        OPC_Scope, 96, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        96, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       31|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 59, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        59, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       0,
      101|128,5, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 6|128,3, TARGET_VAL(ISD::ADD),
        OPC_Scope, 96, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        96, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        96, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        96, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       57|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 20|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        20|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       0,
      1|128,8, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 0|128,4, TARGET_VAL(ISD::ADD),
        OPC_Scope, 96, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        96, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        28|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 58, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         58, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        28|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 58, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         58, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       31|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 59, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        59, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate1,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       56|128,2, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 21|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        21|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       0,
      103|128,9, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 122|128,4, TARGET_VAL(ISD::ADD),
        OPC_Scope, 28|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 58, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         58, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        28|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 58, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         58, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        28|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 58, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         58, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        28|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 58, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         58, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       71|128,4, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 21|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        13|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        21|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       0,
      19|128,10, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 47|128,5, TARGET_VAL(ISD::ADD),
        OPC_Scope, 28|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 58, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         58, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        28|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 112|128,49, 
         OPC_MoveChild1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 58, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         58, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        54|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        55|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       56|128,2, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 21|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        21|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 59, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         59, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       2|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 108, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        109, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 48, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         48, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       0,
      9|128,10, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 100|128,5, TARGET_VAL(ISD::ADD),
        OPC_Scope, 54|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        55|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        54|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        55|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       127|128,3, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 119|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        119|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0,
      2|128,14, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 88|128,7, TARGET_VAL(ISD::ADD),
        OPC_Scope, 54|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 84, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         84, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        55|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 85, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         85, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 112|128,49, 
          OPC_MoveChild1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        48|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 16|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         16|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        49|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 17|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         17|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       2|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 112|128,49, 
        OPC_MoveChild1,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 108, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 47, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         47, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        109, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 48, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         48, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate1,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       126|128,3, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 120|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        120|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0,
      69|128,17, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 76|128,9, TARGET_VAL(ISD::ADD),
        OPC_Scope, 48|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 16|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         16|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        49|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 17|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         17|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        48|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 16|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         16|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        49|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 17|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         17|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       83|128,7, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 120|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        83|128,3, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        120|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0,
      11|128,9, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckAndImm, 127|128,1, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 103|128,4, TARGET_VAL(ISD::ADD),
        OPC_Scope, 48|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 16|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         16|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        49|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
         OPC_MoveChild0,
         OPC_CheckAndImm, 127|128,1, 
         OPC_CheckTypeI32,
         OPC_Scope, 17|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         17|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveSibling1,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 58, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          58, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       126|128,3, TARGET_VAL(AMDGPUISD::MUL_U24),
        OPC_MoveChild0,
        OPC_CheckAndImm, 127|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 120|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        120|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckAndImm, 127|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 108, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 47, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          47, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         109, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
          OPC_MoveChild0,
          OPC_CheckAndImm, 127|128,1, 
          OPC_CheckTypeI32,
          OPC_Scope, 48, 
           OPC_CheckChild0Same, 1,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 0,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          48, 
           OPC_CheckChild0Same, 0,
           OPC_MoveSibling1,
           OPC_CheckAndImm, 127|128,1, 
           OPC_CheckChild0Same, 1,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate1,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0,
      0, 
     0,
    25|128,6, 
     OPC_CheckAndImm, 127|128,127|128,3, 
     OPC_RecordChild0,
     OPC_MoveSibling1,
     OPC_CheckAndImm, 127|128,127|128,3, 
     OPC_RecordChild0,
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     OPC_Scope, 67, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 112|128,49, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                    7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
     67, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 112|128,49, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                    7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
     67, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 112|128,49, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                    7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
     67, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 112|128,49, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                    7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
     125, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_CheckTypeI32,
      OPC_Scope, 56, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      56, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      0, 
     124, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_CheckTypeI32,
      OPC_Scope, 55, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      55, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      0, 
     125, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_CheckTypeI32,
      OPC_Scope, 56, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                     7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
      56, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                     7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
      0, 
     124, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_U24),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_CheckTypeI32,
      OPC_Scope, 55, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                     7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
      55, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                     7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
      0, 
     0, 
    0, 
   106|128,82|128,2, TARGET_VAL(AMDGPUISD::MUL_I24),
    OPC_MoveChild0,
    OPC_SwitchOpcode , 65|128,76|128,2, TARGET_VAL(ISD::SRA),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 48, 
     OPC_CheckChild1TypeI32,
     OPC_CheckTypeI32,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 48, 
     OPC_CheckChild1TypeI32,
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     OPC_MoveChild0,
     OPC_SwitchOpcode , 125|128,51|128,1, TARGET_VAL(ISD::ADD),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 90|128,95, TARGET_VAL(ISD::ADD),
       OPC_Scope, 25|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate0,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                      7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
       25|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate0,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                      7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
       25|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate0,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                      7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
       25|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 32, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_CheckTypeI32,
        OPC_CheckPatternPredicate0,
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger32, 16, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                      7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
       89|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 62, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        62, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       89|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 62, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        62, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       89|128,1, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 62, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        62, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       89|128,1, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 62, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        62, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       6|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 107, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        107, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       6|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 107, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        107, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       6|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 107, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        107, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       6|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 107, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        107, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       43|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 14|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        14|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       44|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 15|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        15|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       43|128,2, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 14|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        14|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       44|128,2, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 15|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        15|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       8|128,3, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 43|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        43|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       8|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 43|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        43|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       8|128,3, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 43|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        43|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       8|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 1,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_CheckChild0Same, 0,
        OPC_MoveChild1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 43|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        43|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       43|128,3, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 78|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        78|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       44|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 79|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        79|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       43|128,3, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 78|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        78|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       44|128,3, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 79|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        79|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       5|128,4, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 123|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 107, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         107, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        123|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 107, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         107, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       6|128,4, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 124|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 107, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         107, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        124|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 107, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         107, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       5|128,4, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 123|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 107, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         107, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        123|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 107, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         107, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       6|128,4, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 124|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 107, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         107, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        124|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 107, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         107, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       9|128,6, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 125|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 43|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         43|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        125|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 43|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         43|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       10|128,6, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 126|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 43|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         43|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        126|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 43|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         43|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       9|128,6, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 125|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 43|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         43|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        125|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 43|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         43|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       10|128,6, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_Scope, 126|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 43|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         43|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        126|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 43|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         43|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0, 
      93|128,28, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
       OPC_CheckChild0Integer, 110|128,49, 
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_Scope, 0|128,2, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 110, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        110, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       0|128,2, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 110, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        110, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       2|128,3, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 46|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        46|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       2|128,3, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 46|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        46|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       77|128,3, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 83|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 99, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         99, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        84|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 100, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         100, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       77|128,3, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 83|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 99, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         99, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        84|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 100, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         100, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       81|128,5, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 85|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 35|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         35|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        86|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 36|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         36|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       81|128,5, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 85|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 35|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         35|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        86|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 36|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         36|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0, 
      55|128,55, TARGET_VAL(AMDGPUISD::MUL_I24),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_Scope, 1|128,2, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 110, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        110, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       95|128,3, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 110, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        110, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        110, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        110, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       97|128,4, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 110, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        110, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 32, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        46|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        46|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       99|128,5, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 46|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        46|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        46|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        46|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       46|128,6, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 46|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        46|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 62, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         62, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        83|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 99, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         99, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        84|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 100, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         100, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       121|128,6, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 83|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 99, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         99, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        84|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 100, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         100, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        83|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 99, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         99, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        84|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 100, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         100, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       125|128,8, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 83|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 99, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         99, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        84|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 100, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         100, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 32, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        85|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 35|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         35|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        86|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 36|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         36|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       1|128,11, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 85|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 35|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         35|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        86|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 36|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         36|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        85|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 35|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         35|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        86|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 36|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         36|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       82|128,5, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_CheckTypeI32,
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 85|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 35|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         35|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        86|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 36|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         36|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 62, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          62, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 32, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0, 
      0,
     111|128,51, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 110|128,49, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_Scope, 64|128,3, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 96|128,1, TARGET_VAL(ISD::ADD),
        OPC_Scope, 110, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        110, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       53|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 67, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        67, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       0,
      64|128,3, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 96|128,1, TARGET_VAL(ISD::ADD),
        OPC_Scope, 110, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        110, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       53|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 67, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        67, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       0,
      117|128,5, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 102|128,2, TARGET_VAL(ISD::ADD),
        OPC_Scope, 48|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 64, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         64, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        48|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 64, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         64, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       100|128,2, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 43|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        43|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       0,
      117|128,5, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 102|128,2, TARGET_VAL(ISD::ADD),
        OPC_Scope, 48|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 64, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         64, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        48|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 64, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         64, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       100|128,2, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 43|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        43|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       0,
      2|128,6, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 45|128,3, TARGET_VAL(ISD::ADD),
        OPC_Scope, 83|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 99, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         99, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        84|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 100, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         100, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       42|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 125, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        126, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 57, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         57, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       0,
      2|128,6, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 45|128,3, TARGET_VAL(ISD::ADD),
        OPC_Scope, 83|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 99, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         99, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        84|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 100, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         100, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       42|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 125, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        126, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 57, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         57, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       0,
      50|128,10, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 57|128,5, TARGET_VAL(ISD::ADD),
        OPC_Scope, 89|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 37|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         37|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        90|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 38|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         38|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       78|128,4, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 32|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        32|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0,
      50|128,10, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveSibling2,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 57|128,5, TARGET_VAL(ISD::ADD),
        OPC_Scope, 89|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 37|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         37|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        90|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 38|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         38|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       78|128,4, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 32|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        32|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0,
      0, 
     50|128,100, TARGET_VAL(AMDGPUISD::MUL_I24),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
      OPC_Scope, 65|128,3, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 96|128,1, TARGET_VAL(ISD::ADD),
        OPC_Scope, 110, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        110, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       53|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 67, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        67, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        0, 
       0,
      79|128,6, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 62|128,3, TARGET_VAL(ISD::ADD),
        OPC_Scope, 110, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        110, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
        110, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        110, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       101|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 42|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        42|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       0,
      13|128,9, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 68|128,4, TARGET_VAL(ISD::ADD),
        OPC_Scope, 110, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        110, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        48|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 64, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         64, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        48|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 64, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         64, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       53|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 67, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        67, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_CheckTypeI32,
         OPC_CheckPatternPredicate0,
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger32, 16, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                       7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
        0, 
       100|128,2, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 43|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        43|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       0,
      15|128,11, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 74|128,5, TARGET_VAL(ISD::ADD),
        OPC_Scope, 48|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 64, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         64, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        48|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 64, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         64, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        48|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 64, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         64, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        48|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 64, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         64, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       25|128,5, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 43|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        51|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        43|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       0,
      79|128,11, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 17|128,6, TARGET_VAL(ISD::ADD),
        OPC_Scope, 48|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 64, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         64, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        48|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
         OPC_CheckChild0Integer, 110|128,49, 
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 1,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_CheckChild0Same, 0,
         OPC_MoveChild1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_Scope, 64, 
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         64, 
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        83|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 99, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         99, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        84|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 100, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         100, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       100|128,2, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 43|128,1, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        43|128,1, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 67, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         67, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       42|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 125, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        126, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 57, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         57, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        0, 
       0,
      83|128,11, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 88|128,6, TARGET_VAL(ISD::ADD),
        OPC_Scope, 83|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 99, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         99, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        84|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 100, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         100, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
         0, 
        83|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 99, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         99, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        84|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 100, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         100, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       79|128,4, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 31|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        31|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveSibling2,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0,
      12|128,16, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 100|128,8, TARGET_VAL(ISD::ADD),
        OPC_Scope, 83|128,1, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 99, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         99, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        84|128,1, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 100, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         100, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
          OPC_CheckChild0Integer, 110|128,49, 
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 1,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveSibling2,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_CheckChild0Same, 0,
          OPC_CheckChild1Integer, 16, 
          OPC_CheckChild1TypeI32,
          OPC_MoveSibling1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        89|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 37|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         37|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        90|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 38|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         38|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       42|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
        OPC_CheckChild0Integer, 110|128,49, 
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveSibling2,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Integer, 16, 
        OPC_CheckChild1TypeI32,
        OPC_MoveSibling1,
        OPC_CheckValueType, 5, 
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate0, 
        OPC_MoveSibling1,
        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
        OPC_Scope, 125, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 56, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         56, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        126, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 57, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         57, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_CheckTypeI32,
          OPC_CheckPatternPredicate0,
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger32, 16, 
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                        7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
         0, 
        0, 
       78|128,4, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 32|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        32|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0,
      9|128,20, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 112|128,10, TARGET_VAL(ISD::ADD),
        OPC_Scope, 89|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 37|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         37|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        90|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 38|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         38|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        89|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 37|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         37|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        90|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 38|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         38|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       109|128,8, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 32|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         0, 
        29|128,4, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 0, 4, 1, 5, 2, 6, 7, 8, 
          0, 
         125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        32|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0,
      51|128,10, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckValueType, 5, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
       OPC_MoveChild0,
       OPC_SwitchOpcode , 57|128,5, TARGET_VAL(ISD::ADD),
        OPC_Scope, 89|128,2, 
         OPC_RecordChild0,
         OPC_MoveChild1,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 37|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         37|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        90|128,2, 
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_Scope, 38|128,1, 
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         38|128,1, 
          OPC_CheckChild0Same, 0,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_CheckTypeI32,
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_CheckChild0Same, 1,
          OPC_MoveChild1,
          OPC_CheckValueType, 5, 
          OPC_MoveParent,
          OPC_MoveParent,
          OPC_CheckPredicate0, 
          OPC_MoveParent,
          OPC_RecordChild1,
          OPC_CheckPredicate0, 
          OPC_MoveSibling1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
          OPC_Scope, 64, 
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          64, 
           OPC_CheckChild0Same, 0,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_MoveChild0,
           OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
           OPC_CheckChild0Same, 1,
           OPC_CheckChild1Integer, 16, 
           OPC_CheckChild1TypeI32,
           OPC_MoveSibling1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       78|128,4, TARGET_VAL(AMDGPUISD::MUL_I24),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
        OPC_Scope, 32|128,2, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        32|128,2, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_CheckTypeI32,
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
         OPC_MoveChild0,
         OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Integer, 16, 
         OPC_CheckChild1TypeI32,
         OPC_MoveSibling1,
         OPC_CheckValueType, 5, 
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate0, 
         OPC_MoveSibling1,
         OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
         OPC_Scope, 125, 
          OPC_RecordChild0,
          OPC_MoveChild1,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 56, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          56, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         126, 
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
          OPC_MoveChild0,
          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
          OPC_Scope, 57, 
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          57, 
           OPC_CheckChild0Same, 0,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_CheckTypeI32,
           OPC_MoveSibling1,
           OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
           OPC_CheckChild0Same, 1,
           OPC_MoveChild1,
           OPC_CheckValueType, 5, 
           OPC_MoveParent,
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_RecordChild1,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_MoveParent,
           OPC_CheckPredicate0, 
           OPC_CheckTypeI32,
           OPC_CheckPatternPredicate0,
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger32, 16, 
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                         7, 9, 3, 1, 4, 0, 5, 2, 6, 7, 8, 
          0, 
         0, 
        0, 
       0,
      0, 
     0,
    29|128,6, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckValueType, 6, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckValueType, 6, 
     OPC_MoveParent,
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     OPC_Scope, 67, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 110|128,49, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                    7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
     67, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 110|128,49, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                    7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
     67, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 110|128,49, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                    7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
     67, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      OPC_CheckChild0Integer, 110|128,49, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveSibling2,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Integer, 32, 
      OPC_CheckChild1TypeI32,
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 30,
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger32, 16, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                    7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
     125, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_CheckTypeI32,
      OPC_Scope, 56, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      56, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      0, 
     124, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_CheckTypeI32,
      OPC_Scope, 55, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      55, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                     7, 11, 3, 0, 4, 1, 5, 2, 6, 7, 8, 9, 10, 
      0, 
     125, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_CheckTypeI32,
      OPC_Scope, 56, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                     7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
      56, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                     7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
      0, 
     124, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::MUL_I24),
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
      OPC_CheckTypeI32,
      OPC_Scope, 55, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                     7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
      55, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveSibling1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 32, 
       OPC_CheckChild1TypeI32,
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckPredicate0, 
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_CheckPatternPredicate, 30,
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger32, 16, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                     7, 11, 3, 1, 4, 0, 5, 2, 6, 7, 8, 9, 10, 
      0, 
     0, 
    0,
   32, TARGET_VAL(ISD::SHL),
    OPC_CheckChild0Integer, 2, 
    OPC_RecordChild1,
    OPC_CheckChild1TypeI32,
    OPC_MoveParent,
    OPC_CheckChild1Integer, 3, 
    OPC_CheckTypeI32,
    OPC_Scope, 10, 
     OPC_CheckPredicate4, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_BFM_B32),
                   7, 2, 0, 1, 
    10, 
     OPC_CheckPredicate6, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFM_B32_e64),
                   7, 2, 0, 1, 
    0, 
   44, TARGET_VAL(ISD::SELECT),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
    OPC_RecordChild0,
    OPC_CheckChild0TypeI32,
    OPC_RecordChild1,
    OPC_CheckChild2CondCode, ISD::SETUGT,
    OPC_CheckType, 2, 
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    OPC_CheckChild0Same, 0,
    OPC_CheckChild1Same, 1,
    OPC_MoveSibling2,
    OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    OPC_CheckChild0Same, 1,
    OPC_CheckChild1Same, 0,
    OPC_MoveParent,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckTypeI32,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SAD_U32_e64),
                  7, 4, 0, 1, 2, 3, 
   0,
  48, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::SELECT),
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   OPC_RecordChild0,
   OPC_CheckChild0TypeI32,
   OPC_RecordChild1,
   OPC_CheckChild2CondCode, ISD::SETUGT,
   OPC_CheckType, 2, 
   OPC_MoveSibling1,
   OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   OPC_CheckChild0Same, 1,
   OPC_CheckChild1Same, 2,
   OPC_MoveSibling2,
   OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   OPC_CheckChild0Same, 2,
   OPC_CheckChild1Same, 1,
   OPC_MoveParent,
   OPC_CheckPredicate0, 
   OPC_MoveParent,
   OPC_CheckTypeI32,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SAD_U32_e64),
                 7, 4, 1, 2, 0, 3, 
  39, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   OPC_MoveParent,
   OPC_CheckPredicate, 52,
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_CheckPredicate0, 
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckPredicateWithOperands, 3/*#Ops*/, 0, 1, 2, 0,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 12,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHL_ADD_U32_e64),
                 7, 3, 0, 1, 2, 
  39, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   OPC_MoveParent,
   OPC_CheckPredicate, 52,
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_CheckPredicate0, 
   OPC_MoveParent,
   OPC_CheckPredicateWithOperands, 3/*#Ops*/, 1, 2, 0, 0,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 12,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHL_ADD_U32_e64),
                 7, 3, 1, 2, 0, 
  42|128,1, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 83, TARGET_VAL(ISD::SHL),
    OPC_RecordChild0,
    OPC_Scope, 19, 
     OPC_CheckChild1Integer, 2, 
     OPC_CheckChild1TypeI32,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckPredicate, 72,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 12,
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL1_ADD_U32),
                   7, 2, 2, 0, 1, 
    19, 
     OPC_CheckChild1Integer, 4, 
     OPC_CheckChild1TypeI32,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckPredicate, 72,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 12,
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL2_ADD_U32),
                   7, 2, 2, 0, 1, 
    19, 
     OPC_CheckChild1Integer, 6, 
     OPC_CheckChild1TypeI32,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckPredicate, 72,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 12,
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL3_ADD_U32),
                   7, 2, 2, 0, 1, 
    19, 
     OPC_CheckChild1Integer, 8, 
     OPC_CheckChild1TypeI32,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckPredicate, 72,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 12,
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL4_ADD_U32),
                   7, 2, 2, 0, 1, 
    0, 
   44, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    OPC_Scope, 20, 
     OPC_CheckChild0Integer, 110|128,49, 
     OPC_RecordChild1,
     OPC_RecordChild2,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckTypeI32,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_I32_I24_e64),
                   7, 4, 0, 1, 2, 3, 
    20, 
     OPC_CheckChild0Integer, 112|128,49, 
     OPC_RecordChild1,
     OPC_RecordChild2,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckTypeI32,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_U32_U24_e64),
                   7, 4, 0, 1, 2, 3, 
    0, 
   31, TARGET_VAL(ISD::SUB),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
    OPC_CheckChild0Same, 0,
    OPC_CheckChild1Same, 1,
    OPC_MoveParent,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckTypeI32,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SAD_U32_e64),
                  7, 4, 0, 1, 2, 3, 
   0,
  3|128,1, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_SwitchOpcode , 79, TARGET_VAL(ISD::SHL),
    OPC_RecordChild0,
    OPC_Scope, 18, 
     OPC_CheckChild1Integer, 2, 
     OPC_CheckChild1TypeI32,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate, 72,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 12,
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL1_ADD_U32),
                   7, 2, 2, 1, 0, 
    18, 
     OPC_CheckChild1Integer, 4, 
     OPC_CheckChild1TypeI32,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate, 72,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 12,
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL2_ADD_U32),
                   7, 2, 2, 1, 0, 
    18, 
     OPC_CheckChild1Integer, 6, 
     OPC_CheckChild1TypeI32,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate, 72,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 12,
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL3_ADD_U32),
                   7, 2, 2, 1, 0, 
    18, 
     OPC_CheckChild1Integer, 8, 
     OPC_CheckChild1TypeI32,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate, 72,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 12,
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL4_ADD_U32),
                   7, 2, 2, 1, 0, 
    0, 
   42, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    OPC_Scope, 19, 
     OPC_CheckChild0Integer, 110|128,49, 
     OPC_RecordChild1,
     OPC_RecordChild2,
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_I32_I24_e64),
                   7, 4, 1, 2, 0, 3, 
    19, 
     OPC_CheckChild0Integer, 112|128,49, 
     OPC_RecordChild1,
     OPC_RecordChild2,
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_U32_U24_e64),
                   7, 4, 1, 2, 0, 3, 
    0, 
   0,
  73, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_MoveSibling1,
   OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
   OPC_Scope, 34, 
    OPC_CheckChild0Same, 1,
    OPC_CheckChild1Same, 0,
    OPC_MoveParent,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckTypeI32,
    OPC_EmitInteger, 2, 0, 
    OPC_Scope, 9, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SAD_U32_e64),
                   7, 4, 0, 1, 2, 3, 
    9, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SAD_U32_e64),
                   7, 4, 1, 0, 2, 3, 
    0, 
   21, 
    OPC_CheckChild0Same, 0,
    OPC_CheckChild1Same, 1,
    OPC_MoveParent,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckTypeI32,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SAD_U32_e64),
                  7, 4, 1, 0, 2, 3, 
   0, 
  93, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_MoveSibling1,
   OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
   OPC_Scope, 20, 
    OPC_CheckChild0Same, 1,
    OPC_CheckChild1Same, 2,
    OPC_MoveParent,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SAD_U32_e64),
                  7, 4, 1, 2, 0, 3, 
   33, 
    OPC_CheckChild0Same, 2,
    OPC_CheckChild1Same, 1,
    OPC_MoveParent,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_EmitInteger, 2, 0, 
    OPC_Scope, 9, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SAD_U32_e64),
                   7, 4, 1, 2, 0, 3, 
    9, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SAD_U32_e64),
                   7, 4, 2, 1, 0, 3, 
    0, 
   20, 
    OPC_CheckChild0Same, 1,
    OPC_CheckChild1Same, 2,
    OPC_MoveParent,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SAD_U32_e64),
                  7, 4, 2, 1, 0, 3, 
   0, 
  46, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   OPC_CheckChild0Integer, 112|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckTypeI64,
   OPC_Scope, 15, 
    OPC_CheckPatternPredicate, 123,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_e64),
                  8, 2, 4, 0, 1, 2, 3, 
   15, 
    OPC_CheckPatternPredicate, 124,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_gfx11_e64),
                  8, 2, 4, 0, 1, 2, 3, 
   0, 
  46, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   OPC_CheckChild0Integer, 112|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_MoveParent,
   OPC_CheckTypeI64,
   OPC_Scope, 15, 
    OPC_CheckPatternPredicate, 123,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_e64),
                  8, 2, 4, 1, 2, 0, 3, 
   15, 
    OPC_CheckPatternPredicate, 124,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_gfx11_e64),
                  8, 2, 4, 1, 2, 0, 3, 
   0, 
  103, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 74, TARGET_VAL(ISD::MUL),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckPredicateWithOperands, 3/*#Ops*/, 0, 1, 2, 0,
    OPC_CheckTypeI32,
    OPC_Scope, 27, 
     OPC_CheckPatternPredicate, 123,
     OPC_EmitNodeXForm, 0, 2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_e64),
                   8, 2, 4, 0, 1, 3, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 5, 7, 
    27, 
     OPC_CheckPatternPredicate, 124,
     OPC_EmitNodeXForm, 0, 2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_gfx11_e64),
                   8, 2, 4, 0, 1, 3, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 5, 7, 
    0, 
   20, TARGET_VAL(ISD::TRUNCATE),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::CTPOP),
    OPC_RecordChild0,
    OPC_CheckChild0TypeI32,
    OPC_CheckPredicate6, 
    OPC_CheckTypeI32,
    OPC_MoveParent,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckType, 6, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BCNT_U32_B32_e64),
                  6, 2, 0, 1, 
   0,
  54, 
   OPC_RecordChild0,
   OPC_Scope, 23, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::CTPOP),
    OPC_RecordChild0,
    OPC_CheckChild0TypeI32,
    OPC_CheckPredicate6, 
    OPC_CheckTypeI32,
    OPC_MoveParent,
    OPC_MoveParent,
    OPC_CheckType, 6, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BCNT_U32_B32_e64),
                  6, 2, 1, 0, 
   26, 
    OPC_CheckChild1Integer, 3, 
    OPC_CheckType, 2, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 21,
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_NOT_B64),
                   2, 2, 1, 0, 
    9, 
     OPC_CheckPatternPredicate, 11,
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_NOT_B32),
                   2, 2, 1, 0, 
    0, 
   0, 
  35|128,1, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 49, TARGET_VAL(ISD::SHL),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckChild1TypeI32,
    OPC_Scope, 20, 
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckPredicateWithOperands, 3/*#Ops*/, 0, 1, 2, 0,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 12,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHL_ADD_U32_e64),
                   7, 3, 0, 1, 2, 
    22, 
     OPC_CheckPredicate, 100,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckPredicateWithOperands, 3/*#Ops*/, 0, 1, 2, 0,
     OPC_CheckTypeI64,
     OPC_CheckPatternPredicate, 190,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHL_ADD_U64_e64),
                   8, 3, 0, 1, 2, 
    0, 
   22, TARGET_VAL(ISD::ADD),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckPredicateWithOperands, 3/*#Ops*/, 0, 1, 2, 0,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 12,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD3_U32_e64),
                  7, 3, 0, 1, 2, 
   22, TARGET_VAL(ISD::XOR),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckPredicateWithOperands, 3/*#Ops*/, 0, 1, 2, 0,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 12,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XAD_U32_e64),
                  7, 3, 0, 1, 2, 
   13, TARGET_VAL(ISD::CTPOP),
    OPC_RecordChild0,
    OPC_CheckChild0TypeI32,
    OPC_CheckPredicate6, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckTypeI32,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BCNT_U32_B32_e64),
                  7, 2, 0, 1, 
   18, TARGET_VAL(AMDGPUISD::MUL_I24),
    OPC_RecordChild0,
    OPC_CheckChild0TypeI32,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckTypeI32,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_I32_I24_e64),
                  7, 4, 0, 1, 2, 3, 
   18, TARGET_VAL(AMDGPUISD::MUL_U24),
    OPC_RecordChild0,
    OPC_CheckChild0TypeI32,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckTypeI32,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_U32_U24_e64),
                  7, 4, 0, 1, 2, 3, 
   0,
  100|128,1, 
   OPC_RecordChild0,
   OPC_Scope, 66, 
    OPC_RecordChild1,
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    OPC_CheckPredicate, 93,
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 13, 
     OPC_CheckPredicate4, 
     OPC_EmitConvertToTarget1,
     OPC_EmitNodeXForm, 1, 2,
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_SUB_I32),
                   7, 2, 2, 0, 3, 
    40, 
     OPC_CheckPredicate6, 
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate, 149,
      OPC_EmitConvertToTarget1,
      OPC_EmitNodeXForm, 1, 2,
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_U32_e64),
                    7, 3, 0, 3, 4, 
     18, 
      OPC_CheckPatternPredicate, 243,
      OPC_EmitConvertToTarget1,
      OPC_EmitNodeXForm, 1, 2,
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::V_SUB_CO_U32_e64),
                    7, 2, 3, 0, 3, 4, 
     0, 
    0, 
   28|128,1, 
    OPC_MoveChild1,
    OPC_SwitchOpcode , 47, TARGET_VAL(ISD::SHL),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckChild1TypeI32,
     OPC_Scope, 19, 
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckPredicateWithOperands, 3/*#Ops*/, 1, 2, 0, 0,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 12,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHL_ADD_U32_e64),
                    7, 3, 1, 2, 0, 
     21, 
      OPC_CheckPredicate, 100,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_CheckPredicateWithOperands, 3/*#Ops*/, 1, 2, 0, 0,
      OPC_CheckTypeI64,
      OPC_CheckPatternPredicate, 190,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHL_ADD_U64_e64),
                    8, 3, 1, 2, 0, 
     0, 
    21, TARGET_VAL(ISD::ADD),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicateWithOperands, 3/*#Ops*/, 1, 2, 0, 0,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 12,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD3_U32_e64),
                   7, 3, 1, 2, 0, 
    21, TARGET_VAL(ISD::XOR),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicateWithOperands, 3/*#Ops*/, 1, 2, 0, 0,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 12,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XAD_U32_e64),
                   7, 3, 1, 2, 0, 
    12, TARGET_VAL(ISD::CTPOP),
     OPC_RecordChild0,
     OPC_CheckChild0TypeI32,
     OPC_CheckPredicate6, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BCNT_U32_B32_e64),
                   7, 2, 1, 0, 
    17, TARGET_VAL(AMDGPUISD::MUL_I24),
     OPC_RecordChild0,
     OPC_CheckChild0TypeI32,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_I32_I24_e64),
                   7, 4, 1, 2, 0, 3, 
    17, TARGET_VAL(AMDGPUISD::MUL_U24),
     OPC_RecordChild0,
     OPC_CheckChild0TypeI32,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_U32_U24_e64),
                   7, 4, 1, 2, 0, 3, 
    0,
   0, 
  76|128,1, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_CheckPredicate0, 
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckPredicateWithOperands, 3/*#Ops*/, 0, 1, 2, 0,
   OPC_CheckTypeI32,
   OPC_Scope, 92, 
    OPC_CheckPatternPredicate, 123,
    OPC_Scope, 43, 
     OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                   7, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 3, 2, 4, 5, 6, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_e64),
                   8, 2, 4, 0, 1, 7, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 9, 11, 
    43, 
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                   7, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 3, 2, 4, 5, 6, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_e64),
                   8, 2, 4, 0, 1, 7, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 9, 11, 
    0, 
   92, 
    OPC_CheckPatternPredicate, 124,
    OPC_Scope, 43, 
     OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                   7, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 3, 2, 4, 5, 6, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_gfx11_e64),
                   8, 2, 4, 0, 1, 7, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 9, 11, 
    43, 
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                   7, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 3, 2, 4, 5, 6, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_gfx11_e64),
                   8, 2, 4, 0, 1, 7, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 9, 11, 
    0, 
   0, 
  63|128,2, 
   OPC_RecordChild0,
   OPC_Scope, 75|128,1, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicateWithOperands, 3/*#Ops*/, 1, 2, 0, 0,
    OPC_CheckTypeI32,
    OPC_Scope, 92, 
     OPC_CheckPatternPredicate, 123,
     OPC_Scope, 43, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                    7, 0, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 3, 0, 4, 5, 6, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_e64),
                    8, 2, 4, 1, 2, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 9, 11, 
     43, 
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                    7, 0, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 3, 0, 4, 5, 6, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_e64),
                    8, 2, 4, 1, 2, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 9, 11, 
     0, 
    92, 
     OPC_CheckPatternPredicate, 124,
     OPC_Scope, 43, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                    7, 0, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 3, 0, 4, 5, 6, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_gfx11_e64),
                    8, 2, 4, 1, 2, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 9, 11, 
     43, 
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                    7, 0, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 3, 0, 4, 5, 6, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_gfx11_e64),
                    8, 2, 4, 1, 2, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 9, 11, 
     0, 
    0, 
   110, 
    OPC_RecordChild1,
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    OPC_CheckPredicate, 93,
    OPC_MoveParent,
    OPC_CheckType, 6, 
    OPC_Scope, 17, 
     OPC_CheckPatternPredicate, 61,
     OPC_EmitConvertToTarget1,
     OPC_EmitNodeXForm, 1, 2,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_U16_e64),
                   6, 3, 0, 3, 4, 
    26, 
     OPC_CheckPatternPredicate, 131,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitConvertToTarget1,
     OPC_EmitNodeXForm, 1, 4,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_NC_U16_e64),
                   6, 6, 2, 0, 3, 5, 6, 7, 
    26, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitConvertToTarget1,
     OPC_EmitNodeXForm, 1, 4,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_NC_U16_t16_e64),
                   6, 6, 2, 0, 3, 5, 6, 7, 
    25, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitConvertToTarget1,
     OPC_EmitNodeXForm, 1, 4,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_NC_U16_fake16_e64),
                   6, 6, 2, 0, 3, 5, 6, 7, 
    0, 
   0, 
  24|128,1, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 103, TARGET_VAL(ISD::MUL),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckType, 6, 
    OPC_Scope, 14, 
     OPC_CheckPatternPredicate, 191,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_U16_e64),
                   6, 4, 0, 1, 2, 3, 
    26, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_U16_gfx9_t16_e64),
                   6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
    25, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_U16_gfx9_fake16_e64),
                   6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
    26, 
     OPC_CheckPatternPredicate, 192,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_U16_gfx9_e64),
                   6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
    0, 
   40, TARGET_VAL(AMDGPUISD::MUL_U24),
    OPC_RecordChild0,
    OPC_CheckChild0TypeI32,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckTypeI64,
    OPC_Scope, 15, 
     OPC_CheckPatternPredicate, 123,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_e64),
                   8, 2, 4, 0, 1, 2, 3, 
    15, 
     OPC_CheckPatternPredicate, 124,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_gfx11_e64),
                   8, 2, 4, 0, 1, 2, 3, 
    0, 
   0,
  75|128,2, 
   OPC_RecordChild0,
   OPC_Scope, 22|128,1, 
    OPC_MoveChild1,
    OPC_SwitchOpcode , 102, TARGET_VAL(ISD::MUL),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_Scope, 14, 
      OPC_CheckPatternPredicate, 191,
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_U16_e64),
                    6, 4, 1, 2, 0, 3, 
     26, 
      OPC_CheckPatternPredicate, 9,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_U16_gfx9_t16_e64),
                    6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
     25, 
      OPC_CheckPatternPredicate7,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_U16_gfx9_fake16_e64),
                    6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
     26, 
      OPC_CheckPatternPredicate, 192,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_U16_gfx9_e64),
                    6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
     0, 
    39, TARGET_VAL(AMDGPUISD::MUL_U24),
     OPC_RecordChild0,
     OPC_CheckChild0TypeI32,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 15, 
      OPC_CheckPatternPredicate, 123,
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_e64),
                    8, 2, 4, 1, 2, 0, 3, 
     15, 
      OPC_CheckPatternPredicate, 124,
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::V_MAD_U64_U32_gfx11_e64),
                    8, 2, 4, 1, 2, 0, 3, 
     0, 
    0,
   46|128,1, 
    OPC_RecordChild1,
    OPC_Scope, 10, 
     OPC_CheckPredicate4, 
     OPC_CheckTypeI32,
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ADD_I32),
                   7, 2, 2, 0, 1, 
    45, 
     OPC_CheckPredicate6, 
     OPC_SwitchType , 31, 7, 
      OPC_Scope, 13, 
       OPC_CheckPatternPredicate, 149,
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_U32_e64),
                     7, 3, 0, 1, 2, 
      14, 
       OPC_CheckPatternPredicate, 193,
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::V_ADD_CO_U32_e64),
                     7, 2, 3, 0, 1, 2, 
      0, 
     7, 8, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_U64_PSEUDO),
                    8, 2, 0, 1, 
     0,
    10, 
     OPC_CheckPredicate4, 
     OPC_CheckTypeI64,
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ADD_U64_PSEUDO),
                   8, 2, 2, 0, 1, 
    26, 
     OPC_CheckType, 2, 
     OPC_Scope, 10, 
      OPC_CheckPatternPredicate, 21,
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_XOR_B64),
                    2, 2, 2, 0, 1, 
     10, 
      OPC_CheckPatternPredicate, 11,
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_XOR_B32),
                    2, 2, 2, 0, 1, 
     0, 
    75, 
     OPC_CheckType, 6, 
     OPC_Scope, 24, 
      OPC_CheckPatternPredicate, 131,
      OPC_CheckComplexPat, /*CP*/21, /*#*/0,
      OPC_CheckComplexPat, /*CP*/21, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_NC_U16_e64),
                    6, 6, 3, 2, 5, 4, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 183,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_NC_U16_t16_e64),
                    6, 6, 3, 2, 5, 4, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 184,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_NC_U16_fake16_e64),
                    6, 6, 3, 2, 5, 4, 6, 7, 
     0, 
    0, 
   0, 
  16, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::CTPOP),
   OPC_RecordChild0,
   OPC_CheckChild0TypeI32,
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckTypeI32,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BCNT_U32_B32_e64),
                 7, 2, 0, 1, 
  36, 
   OPC_RecordChild0,
   OPC_Scope, 15, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::CTPOP),
    OPC_RecordChild0,
    OPC_CheckChild0TypeI32,
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BCNT_U32_B32_e64),
                  7, 2, 1, 0, 
   16, 
    OPC_RecordChild1,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 194,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_U16_e64),
                  6, 3, 0, 1, 2, 
   0, 
  46, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckType, 48, 
   OPC_CheckComplexPat, /*CP*/12, /*#*/0,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_CheckComplexPat, /*CP*/12, /*#*/2,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MAD_U16),
                 48, 11, 4, 3, 6, 5, 8, 7, 9, 10, 11, 12, 13, 
  84, 
   OPC_RecordChild0,
   OPC_Scope, 45, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_CheckType, 48, 
    OPC_CheckComplexPat, /*CP*/12, /*#*/0,
    OPC_CheckComplexPat, /*CP*/12, /*#*/1,
    OPC_CheckComplexPat, /*CP*/12, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MAD_U16),
                  48, 11, 6, 5, 8, 7, 4, 3, 9, 10, 11, 12, 13, 
   34, 
    OPC_RecordChild1,
    OPC_CheckType, 48, 
    OPC_CheckComplexPat, /*CP*/12, /*#*/0,
    OPC_CheckComplexPat, /*CP*/12, /*#*/1,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_ADD_U16),
                  48, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
   0, 
  0, 
 63|128,89|128,1, TARGET_VAL(ISD::LOAD),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 73|128,13, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_Scope, 91, 
    OPC_CheckPredicate, 15,
    OPC_CheckPredicate, 37,
    OPC_Scope, 64, 
     OPC_CheckPredicate, 27,
     OPC_SwitchType , 18, 7, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 4, 2, 3, 4, 5, 
     18, 8, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 4, 2, 3, 4, 5, 
     18, 2, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    2, 4, 2, 3, 4, 5, 
     0,
    19, 
     OPC_CheckTypeI64,
     OPC_CheckPatternPredicate, 13,
     OPC_CheckComplexPat, /*CP*/13, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 2, 3, 4, 5, 
    0, 
   24, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 37,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 38,
    OPC_CheckComplexPat, /*CP*/13, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_U8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   24, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 37,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 38,
    OPC_CheckComplexPat, /*CP*/13, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_U8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   24, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 37,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 38,
    OPC_CheckComplexPat, /*CP*/13, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_I8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 37,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 38,
    OPC_CheckComplexPat, /*CP*/13, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_U16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 37,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 38,
    OPC_CheckComplexPat, /*CP*/13, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_U16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 37,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 38,
    OPC_CheckComplexPat, /*CP*/13, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_I16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   35|128,5, 
    OPC_CheckPredicate, 15,
    OPC_CheckPredicate, 37,
    OPC_SwitchType , 18|128,3, 7, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 4, 2, 3, 4, 5, 
     123|128,2, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 4, 2, 3, 4, 5, 
      17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 4, 2, 3, 4, 5, 
      17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 4, 2, 3, 4, 5, 
      17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 4, 2, 3, 4, 5, 
      17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 4, 2, 3, 4, 5, 
      0, 
     0, 
    30|128,1, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     8, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     8, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     8, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     8, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 4, 2, 3, 4, 5, 
     0, 
    101, 2, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    2, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     2, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     2, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     2, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     2, 4, 2, 3, 4, 5, 
      0, 
     0, 
    0,
   45, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 37,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 38,
    OPC_Scope, 15, 
     OPC_CheckComplexPat, /*CP*/11, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_U8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 2, 3, 4, 
    18, 
     OPC_CheckComplexPat, /*CP*/8, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_U8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 2, 3, 4, 5, 
    0, 
   45, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 37,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 38,
    OPC_Scope, 15, 
     OPC_CheckComplexPat, /*CP*/11, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_U8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 2, 3, 4, 
    18, 
     OPC_CheckComplexPat, /*CP*/8, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_U8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 2, 3, 4, 5, 
    0, 
   45, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 37,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 38,
    OPC_Scope, 15, 
     OPC_CheckComplexPat, /*CP*/11, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_I8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 2, 3, 4, 
    18, 
     OPC_CheckComplexPat, /*CP*/8, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_I8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 2, 3, 4, 5, 
    0, 
   46, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 37,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 38,
    OPC_Scope, 15, 
     OPC_CheckComplexPat, /*CP*/11, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_U16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 2, 3, 4, 
    18, 
     OPC_CheckComplexPat, /*CP*/8, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_U16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 2, 3, 4, 5, 
    0, 
   46, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 37,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 38,
    OPC_Scope, 15, 
     OPC_CheckComplexPat, /*CP*/11, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_U16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 2, 3, 4, 
    18, 
     OPC_CheckComplexPat, /*CP*/8, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_U16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 2, 3, 4, 5, 
    0, 
   46, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 37,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 38,
    OPC_Scope, 15, 
     OPC_CheckComplexPat, /*CP*/11, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_I16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 2, 3, 4, 
    18, 
     OPC_CheckComplexPat, /*CP*/8, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_I16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 2, 3, 4, 5, 
    0, 
   18|128,4, 
    OPC_CheckPredicate, 15,
    OPC_CheckPredicate, 37,
    OPC_SwitchType , 111|128,2, 7, 
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 4, 2, 3, 4, 5, 
     0, 
    75, 8, 
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 4, 2, 3, 4, 5, 
     0, 
    75, 2, 
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    2, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    2, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    2, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    2, 4, 2, 3, 4, 5, 
     0, 
    0,
   0, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 3, 2, 3, 4, 
  24, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 3, 2, 3, 4, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 3, 2, 3, 4, 
  24, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 3, 2, 3, 4, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 3, 2, 3, 4, 
  24, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 3, 2, 3, 4, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 3, 2, 3, 4, 
  24, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 3, 2, 3, 4, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 3, 2, 3, 4, 
  24, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 3, 2, 3, 4, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 3, 2, 3, 4, 
  24, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 3, 2, 3, 4, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 3, 2, 3, 4, 
  24, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 3, 2, 3, 4, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 3, 2, 3, 4, 
  51|128,33, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_Scope, 22, 
    OPC_CheckPredicate, 10,
    OPC_CheckPredicate, 35,
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate, 55,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 3, 2, 3, 4, 
   27|128,2, 
    OPC_CheckChild1TypeI64,
    OPC_Scope, 83, 
     OPC_CheckPredicate, 15,
     OPC_CheckPredicate, 37,
     OPC_Scope, 58, 
      OPC_CheckPredicate, 27,
      OPC_SwitchType , 16, 7, 
       OPC_CheckPatternPredicate, 14,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 3, 1, 2, 3, 
      16, 8, 
       OPC_CheckPatternPredicate, 14,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     8, 3, 1, 2, 3, 
      16, 2, 
       OPC_CheckPatternPredicate, 14,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     2, 3, 1, 2, 3, 
      0,
     17, 
      OPC_CheckTypeI64,
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 3, 1, 2, 3, 
     0, 
    22, 
     OPC_CheckPredicate, 24,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 37,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 38,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_U8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 1, 2, 3, 
    22, 
     OPC_CheckPredicate, 25,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 37,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 38,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_U8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 1, 2, 3, 
    22, 
     OPC_CheckPredicate, 23,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 37,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 38,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_I8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 1, 2, 3, 
    23, 
     OPC_CheckPredicate, 24,
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 37,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 38,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_U16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 1, 2, 3, 
    23, 
     OPC_CheckPredicate, 25,
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 37,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 38,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_U16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 1, 2, 3, 
    23, 
     OPC_CheckPredicate, 23,
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 37,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 38,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_I16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 1, 2, 3, 
    54, 
     OPC_CheckPredicate, 15,
     OPC_CheckPredicate, 37,
     OPC_SwitchType , 14, 7, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 3, 1, 2, 3, 
     14, 8, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 3, 1, 2, 3, 
     14, 2, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    2, 3, 1, 2, 3, 
     0,
    0, 
   54, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    22, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    0, 
   54, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    22, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    0, 
   54, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    22, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    0, 
   55, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    22, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    0, 
   55, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    22, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    0, 
   55, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    22, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    0, 
   55, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    22, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    0, 
   55, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    22, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    0, 
   55, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    22, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    0, 
   33|128,2, 
    OPC_CheckPredicate, 49,
    OPC_SwitchType , 48, 6, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 5, 2, 3, 4, 5, 6, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 5, 2, 3, 4, 5, 6, 
     0, 
    104|128,1, 7, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     0, 
    0,
   24, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 46,
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   24, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 46,
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   24, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 46,
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 46,
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_USHORT_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 46,
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_USHORT_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 46,
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SSHORT_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 132,
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 132,
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 132,
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   22, 
    OPC_CheckPredicate, 49,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 132,
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_USHORT_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 133,
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 133,
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 133,
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   22, 
    OPC_CheckPredicate, 49,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 133,
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_USHORT_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 134,
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16_SVS_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 134,
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16_SVS_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 134,
    OPC_CheckComplexPat, /*CP*/17, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_D16_SVS_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   64, 
    OPC_CheckPredicate, 49,
    OPC_SwitchType , 18, 6, 
     OPC_CheckPatternPredicate, 134,
     OPC_CheckComplexPat, /*CP*/17, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SHORT_D16_SVS_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 4, 2, 3, 4, 5, 
    18, 7, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORD_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 2, 3, 4, 5, 
    18, 8, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 2, 3, 4, 5, 
    0,
   23, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 37,
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 37,
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 37,
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 37,
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_USHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 37,
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_USHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 37,
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SSHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 86,
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 86,
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 86,
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   21, 
    OPC_CheckPredicate, 49,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 86,
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_USHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 87,
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 87,
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 87,
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   21, 
    OPC_CheckPredicate, 49,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 87,
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_USHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 88,
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 88,
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 88,
    OPC_CheckComplexPat, /*CP*/18, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_D16_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   61, 
    OPC_CheckPredicate, 49,
    OPC_SwitchType , 17, 6, 
     OPC_CheckPatternPredicate, 88,
     OPC_CheckComplexPat, /*CP*/18, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SHORT_D16_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 3, 2, 3, 4, 
    17, 7, 
     OPC_CheckPatternPredicate, 37,
     OPC_CheckComplexPat, /*CP*/18, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 2, 3, 4, 
    17, 8, 
     OPC_CheckPatternPredicate, 37,
     OPC_CheckComplexPat, /*CP*/18, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 3, 2, 3, 4, 
    0,
   23, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 37,
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 37,
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 37,
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 37,
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 37,
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 37,
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SSHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 86,
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 86,
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 86,
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   21, 
    OPC_CheckPredicate, 49,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 86,
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 87,
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 87,
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 87,
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   21, 
    OPC_CheckPredicate, 49,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 87,
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 88,
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 88,
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 88,
    OPC_CheckComplexPat, /*CP*/19, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   61, 
    OPC_CheckPredicate, 49,
    OPC_SwitchType , 17, 6, 
     OPC_CheckPatternPredicate, 88,
     OPC_CheckComplexPat, /*CP*/19, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SHORT_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 3, 2, 3, 4, 
    17, 7, 
     OPC_CheckPatternPredicate, 37,
     OPC_CheckComplexPat, /*CP*/19, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 2, 3, 4, 
    17, 8, 
     OPC_CheckPatternPredicate, 37,
     OPC_CheckComplexPat, /*CP*/19, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 3, 2, 3, 4, 
    0,
   51, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    20, 
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   51, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    20, 
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   51, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    20, 
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   52, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    20, 
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   52, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    20, 
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   52, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    20, 
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   17|128,3, 
    OPC_CheckPredicate, 48,
    OPC_SwitchType , 89|128,1, 7, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    46|128,1, 8, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 3, 2, 4, 5, 6, 7, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 3, 2, 4, 5, 6, 7, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 3, 2, 4, 5, 6, 7, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    0,
   28, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 70,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 48,
    OPC_CheckComplexPat5, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 3, 2, 4, 5, 6, 7, 
   28, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 70,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 48,
    OPC_CheckComplexPat5, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 3, 2, 4, 5, 6, 7, 
   28, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 70,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 48,
    OPC_CheckComplexPat5, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 3, 2, 4, 5, 6, 7, 
   29, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 70,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 48,
    OPC_CheckComplexPat5, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 3, 2, 4, 5, 6, 7, 
   29, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 70,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 48,
    OPC_CheckComplexPat5, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 3, 2, 4, 5, 6, 7, 
   29, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 70,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 48,
    OPC_CheckComplexPat5, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 3, 2, 4, 5, 6, 7, 
   56, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    23, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   56, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    23, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   56, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    23, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   57, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 6, 3, 2, 4, 5, 6, 7, 
    23, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   57, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 6, 3, 2, 4, 5, 6, 7, 
    23, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   57, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 12,
    OPC_CheckType, 6, 
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 6, 3, 2, 4, 5, 6, 7, 
    23, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   57, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    23, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   57, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    23, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   57, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 12,
    OPC_CheckTypeI32,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    23, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   45|128,2, 
    OPC_CheckPredicate, 49,
    OPC_SwitchType , 50, 6, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 6, 3, 2, 4, 5, 6, 7, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    114|128,1, 7, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    0,
   0, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 4, 2, 3, 4, 5, 
  24, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 4, 2, 3, 4, 5, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 4, 2, 3, 4, 5, 
  24, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 4, 2, 3, 4, 5, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 4, 2, 3, 4, 5, 
  24, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 4, 2, 3, 4, 5, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 4, 2, 3, 4, 5, 
  124|128,7, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_Scope, 22, 
    OPC_CheckPredicate, 10,
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate, 10,
    OPC_CheckComplexPat, /*CP*/24, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 4, 2, 3, 4, 5, 
   49, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    19, 
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    0, 
   49, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    19, 
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    0, 
   49, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    19, 
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    0, 
   50, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    19, 
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    0, 
   50, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    19, 
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    0, 
   50, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    19, 
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    0, 
   127|128,2, 
    OPC_CheckPredicate, 48,
    OPC_SwitchType , 79|128,1, 7, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     0, 
    38|128,1, 8, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     0, 
    0,
   43, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 70,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 83,
    OPC_CheckComplexPat4, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_Scope, 11, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    11, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    0, 
   43, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 70,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 83,
    OPC_CheckComplexPat4, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_Scope, 11, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    11, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    0, 
   43, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 70,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 83,
    OPC_CheckComplexPat4, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_Scope, 11, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    11, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    0, 
   43, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 83,
    OPC_CheckComplexPat4, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_Scope, 11, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    11, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    0, 
   43, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 83,
    OPC_CheckComplexPat4, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_Scope, 11, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    11, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    0, 
   43, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 83,
    OPC_CheckComplexPat4, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_Scope, 11, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    11, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    0, 
   40, 
    OPC_CheckPredicate, 48,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 83,
    OPC_CheckComplexPat4, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_Scope, 11, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    11, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    0, 
   0, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 23,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 23,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 24,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 24,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 25,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 25,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 23,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  26, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 23,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 23,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  26, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 23,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 24,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  26, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 24,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 25,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  26, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 25,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 23,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckType, 6, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 2, 3, 4, 
  65, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 23,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckType, 6, 
   OPC_Scope, 17, 
    OPC_CheckPatternPredicate, 89,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 90,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 91,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   0, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 24,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckType, 6, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 2, 3, 4, 
  65, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 24,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckType, 6, 
   OPC_Scope, 17, 
    OPC_CheckPatternPredicate, 89,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 90,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 91,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   0, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 25,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckType, 6, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 2, 3, 4, 
  65, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 25,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckType, 6, 
   OPC_Scope, 17, 
    OPC_CheckPatternPredicate, 89,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 90,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 91,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   0, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 6, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 2, 3, 4, 
  62, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckType, 6, 
   OPC_Scope, 17, 
    OPC_CheckPatternPredicate, 89,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 90,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 91,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   0, 
  25, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  22, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  25, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  22, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  25, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  22, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  25, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  22, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  25, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  8|128,15, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_Scope, 20, 
    OPC_CheckPredicate, 10,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 10,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   23, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   23, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   24, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   24, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   24, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SSHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   22, 
    OPC_CheckPredicate, 48,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   22, 
    OPC_CheckPredicate, 48,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 64,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_D16_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 64,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_D16_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 64,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_D16_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   62, 
    OPC_CheckPredicate, 48,
    OPC_SwitchType , 18, 6, 
     OPC_CheckPatternPredicate, 64,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SHORT_D16_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 4, 2, 3, 4, 5, 
    17, 7, 
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 2, 3, 4, 5, 
    17, 8, 
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 2, 3, 4, 5, 
    0,
   22, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   22, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   22, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SSHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   21, 
    OPC_CheckPredicate, 48,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   21, 
    OPC_CheckPredicate, 48,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 64,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 64,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 64,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   59, 
    OPC_CheckPredicate, 48,
    OPC_SwitchType , 17, 6, 
     OPC_CheckPatternPredicate, 64,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SHORT_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 3, 2, 3, 4, 
    16, 7, 
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 2, 3, 4, 
    16, 8, 
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 3, 2, 3, 4, 
    0,
   22, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   22, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   22, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 30,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 30,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 30,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SSHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 92,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 92,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 92,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   20, 
    OPC_CheckPredicate, 78,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 92,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 93,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 93,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 93,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   20, 
    OPC_CheckPredicate, 78,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 93,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 24,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 94,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 25,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 94,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 23,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 94,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SBYTE_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   58, 
    OPC_CheckPredicate, 78,
    OPC_SwitchType , 16, 6, 
     OPC_CheckPatternPredicate, 94,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SHORT_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 3, 2, 3, 4, 
    16, 7, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 2, 3, 4, 
    16, 8, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 3, 2, 3, 4, 
    0,
   99|128,3, 
    OPC_CheckPredicate, 15,
    OPC_CheckPredicate, 37,
    OPC_Scope, 44, 
     OPC_CheckPredicate, 27,
     OPC_SwitchType , 18, 12, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 4, 2, 3, 4, 5, 
     18, 13, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 4, 2, 3, 4, 5, 
     0,
    124|128,1, 
     OPC_CheckType, 13, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     13, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     13, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     13, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     13, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 4, 2, 3, 4, 5, 
     0, 
    48|128,1, 
     OPC_CheckType, 12, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     12, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     12, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     12, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     12, 4, 2, 3, 4, 5, 
      0, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 4, 2, 3, 4, 5, 
     0, 
    0, 
   0, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckType, 13, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 13, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckType, 13, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 13, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 13, 
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 13, 3, 2, 3, 4, 
  73|128,3, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_Scope, 23, 
    OPC_CheckPredicate, 10,
    OPC_CheckPredicate, 35,
    OPC_CheckType, 13, 
    OPC_CheckPatternPredicate, 55,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  13, 3, 2, 3, 4, 
   102, 
    OPC_CheckChild1TypeI64,
    OPC_CheckPredicate, 15,
    OPC_CheckPredicate, 37,
    OPC_Scope, 40, 
     OPC_CheckPredicate, 27,
     OPC_SwitchType , 16, 12, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 3, 1, 2, 3, 
     16, 13, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 3, 1, 2, 3, 
     0,
    36, 
     OPC_CheckType, 13, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 3, 1, 2, 3, 
     0, 
    16, 
     OPC_CheckType, 12, 
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 3, 1, 2, 3, 
    0, 
   42|128,1, 
    OPC_CheckPredicate, 49,
    OPC_SwitchType , 104, 12, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 2, 3, 4, 5, 6, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 2, 3, 4, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORD_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 4, 2, 3, 4, 5, 
     36, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 15, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     12, 3, 2, 3, 4, 
      15, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                     12, 3, 2, 3, 4, 
      0, 
     0, 
    58, 13, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 4, 2, 3, 4, 5, 
     36, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 15, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     13, 3, 2, 3, 4, 
      15, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                     13, 3, 2, 3, 4, 
      0, 
     0, 
    0,
   98, 
    OPC_CheckPredicate, 48,
    OPC_SwitchType , 45, 12, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    45, 13, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    0,
   54, 
    OPC_CheckPredicate, 49,
    OPC_CheckType, 12, 
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 6, 3, 2, 4, 5, 6, 7, 
    23, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   0, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 13, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 13, 4, 2, 3, 4, 5, 
  123, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_Scope, 23, 
    OPC_CheckPredicate, 10,
    OPC_CheckType, 13, 
    OPC_CheckPatternPredicate, 10,
    OPC_CheckComplexPat, /*CP*/24, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  13, 4, 2, 3, 4, 5, 
   94, 
    OPC_CheckPredicate, 48,
    OPC_SwitchType , 43, 12, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 2, 3, 4, 5, 6, 
     0, 
    43, 13, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 2, 3, 4, 5, 6, 
     0, 
    0,
   0, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 12, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 12, 3, 2, 3, 4, 
  28|128,28, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_Scope, 21, 
    OPC_CheckPredicate, 10,
    OPC_CheckType, 12, 
    OPC_CheckPatternPredicate, 10,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  12, 3, 2, 3, 4, 
   80, 
    OPC_CheckPredicate, 48,
    OPC_SwitchType , 36, 12, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 3, 2, 3, 4, 
     0, 
    36, 13, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 3, 2, 3, 4, 
     0, 
    0,
   40, 
    OPC_CheckPredicate, 78,
    OPC_SwitchType , 16, 12, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 3, 2, 3, 4, 
    16, 13, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   13, 3, 2, 3, 4, 
    0,
   6|128,27, 
    OPC_CheckPredicate, 15,
    OPC_CheckPredicate, 37,
    OPC_Scope, 8|128,2, 
     OPC_CheckPredicate, 27,
     OPC_SwitchType , 18, 48, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 4, 2, 3, 4, 5, 
     18, 60, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 4, 2, 3, 4, 5, 
     18, 50, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 4, 2, 3, 4, 5, 
     18, 61, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 4, 2, 3, 4, 5, 
     18, 62, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 4, 2, 3, 4, 5, 
     18, 81, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 4, 2, 3, 4, 5, 
     18, 51, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 4, 2, 3, 4, 5, 
     18, 66, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    66, 4, 2, 3, 4, 5, 
     18, 83, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    83, 4, 2, 3, 4, 5, 
     18, 52, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    52, 4, 2, 3, 4, 5, 
     18, 71, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    71, 4, 2, 3, 4, 5, 
     18, 84, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    84, 4, 2, 3, 4, 5, 
     18, 53, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    53, 4, 2, 3, 4, 5, 
     0,
    124|128,1, 
     OPC_CheckType, 60, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     60, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     60, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     60, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     60, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 50, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     50, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     50, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     50, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     50, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 4, 2, 3, 4, 5, 
     0, 
    88|128,1, 
     OPC_CheckType, 61, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 4, 2, 3, 4, 5, 
     61, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     61, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     61, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     61, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 62, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     62, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     62, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     62, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     62, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 81, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     81, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     81, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     81, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     81, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 51, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     51, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     51, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     51, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     51, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 66, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    66, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    66, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     66, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     66, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     66, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     66, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    66, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    66, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    66, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    66, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    66, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    66, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    66, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 83, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    83, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    83, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     83, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     83, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     83, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     83, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    83, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    83, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    83, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    83, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    83, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    83, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    83, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 52, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    52, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    52, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     52, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     52, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     52, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     52, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    52, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    52, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    52, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    52, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    52, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    52, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    52, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 71, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    71, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    71, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     71, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     71, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     71, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     71, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    71, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    71, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    71, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    71, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    71, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    71, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    71, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 84, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    84, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    84, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     84, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     84, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     84, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     84, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    84, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    84, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    84, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    84, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    84, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    84, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    84, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 53, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    53, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    53, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     53, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     53, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     53, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     53, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    53, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    53, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    53, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    53, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    53, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    53, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    53, 4, 2, 3, 4, 5, 
     0, 
    48|128,1, 
     OPC_CheckType, 48, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     48, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     48, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     48, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     48, 4, 2, 3, 4, 5, 
      0, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 4, 2, 3, 4, 5, 
     0, 
    0, 
   0, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckType, 60, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 60, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckType, 60, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 60, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckType, 50, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 50, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckType, 50, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 50, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 61, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B96), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 61, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 61, 
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B96_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 61, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 62, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 62, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 62, 
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 62, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 81, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 81, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 81, 
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 81, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 51, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 51, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 51, 
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 51, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 60, 
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 60, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 60, 
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 60, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 50, 
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 50, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 50, 
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 50, 3, 2, 3, 4, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 61, 
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B96), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 61, 3, 2, 3, 4, 
  23, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckType, 61, 
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B96_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 61, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 62, 
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 62, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 62, 
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 62, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 81, 
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 81, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 81, 
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 81, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 51, 
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 51, 3, 2, 3, 4, 
  105|128,14, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_Scope, 23, 
    OPC_CheckPredicate, 10,
    OPC_CheckPredicate, 35,
    OPC_CheckType, 51, 
    OPC_CheckPatternPredicate, 55,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  51, 3, 2, 3, 4, 
   68|128,5, 
    OPC_CheckChild1TypeI64,
    OPC_CheckPredicate, 15,
    OPC_CheckPredicate, 37,
    OPC_Scope, 110|128,1, 
     OPC_CheckPredicate, 27,
     OPC_SwitchType , 16, 48, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 3, 1, 2, 3, 
     16, 60, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 3, 1, 2, 3, 
     16, 50, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 3, 1, 2, 3, 
     16, 61, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 3, 1, 2, 3, 
     16, 62, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 3, 1, 2, 3, 
     16, 81, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 3, 1, 2, 3, 
     16, 51, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 3, 1, 2, 3, 
     16, 66, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    66, 3, 1, 2, 3, 
     16, 83, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    83, 3, 1, 2, 3, 
     16, 52, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    52, 3, 1, 2, 3, 
     16, 71, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    71, 3, 1, 2, 3, 
     16, 84, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    84, 3, 1, 2, 3, 
     16, 53, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    53, 3, 1, 2, 3, 
     0,
    36, 
     OPC_CheckType, 60, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 50, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 61, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 62, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 81, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 51, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 66, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    66, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    66, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 83, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    83, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    83, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 52, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    52, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    52, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 71, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    71, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    71, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 84, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    84, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    84, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 53, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    53, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    53, 3, 1, 2, 3, 
     0, 
    16, 
     OPC_CheckType, 48, 
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 3, 1, 2, 3, 
    0, 
   96|128,4, 
    OPC_CheckPredicate, 49,
    OPC_SwitchType , 104, 48, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 5, 2, 3, 4, 5, 6, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 5, 2, 3, 4, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORD_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 4, 2, 3, 4, 5, 
     36, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 15, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     48, 3, 2, 3, 4, 
      15, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                     48, 3, 2, 3, 4, 
      0, 
     0, 
    104, 60, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 5, 2, 3, 4, 5, 6, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 5, 2, 3, 4, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 4, 2, 3, 4, 5, 
     36, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 15, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     60, 3, 2, 3, 4, 
      15, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                     60, 3, 2, 3, 4, 
      0, 
     0, 
    104, 61, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 5, 2, 3, 4, 5, 6, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 5, 2, 3, 4, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX3_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 4, 2, 3, 4, 5, 
     36, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 15, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX3_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     61, 3, 2, 3, 4, 
      15, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX3), 0|OPFL_Chain|OPFL_MemRefs,
                     61, 3, 2, 3, 4, 
      0, 
     0, 
    104, 62, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 5, 2, 3, 4, 5, 6, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 5, 2, 3, 4, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 4, 2, 3, 4, 5, 
     36, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 15, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     62, 3, 2, 3, 4, 
      15, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                     62, 3, 2, 3, 4, 
      0, 
     0, 
    58, 50, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 4, 2, 3, 4, 5, 
     36, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 15, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     50, 3, 2, 3, 4, 
      15, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                     50, 3, 2, 3, 4, 
      0, 
     0, 
    58, 81, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 4, 2, 3, 4, 5, 
     36, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 15, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     81, 3, 2, 3, 4, 
      15, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                     81, 3, 2, 3, 4, 
      0, 
     0, 
    58, 51, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 4, 2, 3, 4, 5, 
     36, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 15, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     51, 3, 2, 3, 4, 
      15, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                     51, 3, 2, 3, 4, 
      0, 
     0, 
    0,
   77|128,2, 
    OPC_CheckPredicate, 48,
    OPC_SwitchType , 45, 48, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    45, 60, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    45, 50, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    45, 61, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    45, 62, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    45, 81, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    45, 51, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    0,
   84|128,1, 
    OPC_CheckPredicate, 49,
    OPC_SwitchType , 50, 48, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 6, 3, 2, 4, 5, 6, 7, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    50, 60, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 3, 2, 4, 5, 6, 7, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    50, 61, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 3, 2, 4, 5, 6, 7, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    50, 62, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 3, 2, 4, 5, 6, 7, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    0,
   0, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 60, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 60, 4, 2, 3, 4, 5, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckType, 60, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 60, 4, 2, 3, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 50, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 50, 4, 2, 3, 4, 5, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckType, 50, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 50, 4, 2, 3, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 62, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/27, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 62, 4, 2, 3, 4, 5, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckType, 62, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/27, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 62, 4, 2, 3, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 81, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/27, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 81, 4, 2, 3, 4, 5, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckType, 81, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/27, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 81, 4, 2, 3, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 51, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/27, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 51, 4, 2, 3, 4, 5, 
  93|128,2, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_Scope, 23, 
    OPC_CheckPredicate, 10,
    OPC_CheckType, 51, 
    OPC_CheckPatternPredicate, 10,
    OPC_CheckComplexPat, /*CP*/27, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  51, 4, 2, 3, 4, 5, 
   63|128,2, 
    OPC_CheckPredicate, 48,
    OPC_SwitchType , 43, 48, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 5, 2, 3, 4, 5, 6, 
     0, 
    43, 60, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 5, 2, 3, 4, 5, 6, 
     0, 
    43, 50, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 5, 2, 3, 4, 5, 6, 
     0, 
    43, 61, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 5, 2, 3, 4, 5, 6, 
     0, 
    43, 62, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 5, 2, 3, 4, 5, 6, 
     0, 
    43, 81, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 5, 2, 3, 4, 5, 6, 
     0, 
    43, 51, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 5, 2, 3, 4, 5, 6, 
     0, 
    0,
   0, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 48, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 48, 3, 2, 3, 4, 
  116|128,40, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_Scope, 21, 
    OPC_CheckPredicate, 10,
    OPC_CheckType, 48, 
    OPC_CheckPatternPredicate, 10,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  48, 3, 2, 3, 4, 
   14|128,2, 
    OPC_CheckPredicate, 48,
    OPC_SwitchType , 36, 48, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 3, 2, 3, 4, 
     0, 
    36, 60, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 3, 2, 3, 4, 
     0, 
    36, 50, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 3, 2, 3, 4, 
     0, 
    36, 61, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX3_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX3), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 3, 2, 3, 4, 
     0, 
    36, 62, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 3, 2, 3, 4, 
     0, 
    36, 81, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 3, 2, 3, 4, 
     0, 
    36, 51, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 3, 2, 3, 4, 
     0, 
    0,
   2|128,1, 
    OPC_CheckPredicate, 78,
    OPC_SwitchType , 16, 61, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX3), 0|OPFL_Chain|OPFL_MemRefs,
                   61, 3, 2, 3, 4, 
    16, 48, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 3, 2, 3, 4, 
    16, 60, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 3, 2, 3, 4, 
    16, 50, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   50, 3, 2, 3, 4, 
    16, 62, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                   62, 3, 2, 3, 4, 
    16, 81, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                   81, 3, 2, 3, 4, 
    16, 51, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                   51, 3, 2, 3, 4, 
    0,
   68|128,37, 
    OPC_CheckPredicate, 15,
    OPC_CheckPredicate, 37,
    OPC_Scope, 114|128,2, 
     OPC_CheckPredicate, 27,
     OPC_SwitchType , 18, 92, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 4, 2, 3, 4, 5, 
     18, 104, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 4, 2, 3, 4, 5, 
     18, 114, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 4, 2, 3, 4, 5, 
     18, 94, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 4, 2, 3, 4, 5, 
     18, 106, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 4, 2, 3, 4, 5, 
     18, 115, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 4, 2, 3, 4, 5, 
     18, 116, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 4, 2, 3, 4, 5, 
     19, 6|128,1, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 4, 2, 3, 4, 5, 
     18, 95, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 4, 2, 3, 4, 5, 
     18, 107, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 4, 2, 3, 4, 5, 
     18, 120, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    120, 4, 2, 3, 4, 5, 
     19, 8|128,1, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    8|128,1, 4, 2, 3, 4, 5, 
     18, 96, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    96, 4, 2, 3, 4, 5, 
     18, 108, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    108, 4, 2, 3, 4, 5, 
     18, 125, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    125, 4, 2, 3, 4, 5, 
     19, 9|128,1, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    9|128,1, 4, 2, 3, 4, 5, 
     18, 97, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    97, 4, 2, 3, 4, 5, 
     18, 109, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    109, 4, 2, 3, 4, 5, 
     0,
    124|128,1, 
     OPC_CheckType, 114, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     114, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     114, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     114, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     114, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 94, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 106, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     106, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     106, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     106, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     106, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 4, 2, 3, 4, 5, 
     0, 
    88|128,1, 
     OPC_CheckType, 115, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 4, 2, 3, 4, 5, 
     61, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     115, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     115, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     115, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 116, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     116, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     116, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     116, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     116, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 4, 2, 3, 4, 5, 
     0, 
    10|128,2, 
     OPC_CheckType, 6|128,1, 
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 4, 2, 3, 4, 5, 
     19, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 4, 2, 3, 4, 5, 
     83, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 18, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     6|128,1, 3, 2, 3, 4, 
      18, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     6|128,1, 3, 2, 3, 4, 
      18, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     6|128,1, 3, 2, 3, 4, 
      21, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     6|128,1, 4, 2, 3, 4, 5, 
      0, 
     18, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 3, 2, 3, 4, 
     18, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 3, 2, 3, 4, 
     21, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 4, 2, 3, 4, 5, 
     16, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 3, 2, 3, 4, 
     18, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 3, 2, 3, 4, 
     18, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 3, 2, 3, 4, 
     21, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 95, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     95, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     95, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     95, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     95, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 107, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     107, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     107, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     107, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     107, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 120, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    120, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    120, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     120, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     120, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     120, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     120, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    120, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    120, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    120, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    120, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    120, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    120, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    120, 4, 2, 3, 4, 5, 
     0, 
    10|128,2, 
     OPC_CheckType, 8|128,1, 
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    8|128,1, 4, 2, 3, 4, 5, 
     19, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    8|128,1, 4, 2, 3, 4, 5, 
     83, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 18, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     8|128,1, 3, 2, 3, 4, 
      18, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     8|128,1, 3, 2, 3, 4, 
      18, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     8|128,1, 3, 2, 3, 4, 
      21, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     8|128,1, 4, 2, 3, 4, 5, 
      0, 
     18, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    8|128,1, 3, 2, 3, 4, 
     18, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    8|128,1, 3, 2, 3, 4, 
     21, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    8|128,1, 4, 2, 3, 4, 5, 
     16, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    8|128,1, 3, 2, 3, 4, 
     18, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    8|128,1, 3, 2, 3, 4, 
     18, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    8|128,1, 3, 2, 3, 4, 
     21, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    8|128,1, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 96, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    96, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    96, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     96, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     96, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     96, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     96, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    96, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    96, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    96, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    96, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    96, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    96, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    96, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 108, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    108, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    108, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     108, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     108, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     108, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     108, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    108, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    108, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    108, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    108, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    108, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    108, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    108, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 125, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    125, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    125, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     125, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     125, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     125, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     125, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    125, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    125, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    125, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    125, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    125, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    125, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    125, 4, 2, 3, 4, 5, 
     0, 
    10|128,2, 
     OPC_CheckType, 9|128,1, 
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    9|128,1, 4, 2, 3, 4, 5, 
     19, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    9|128,1, 4, 2, 3, 4, 5, 
     83, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 18, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     9|128,1, 3, 2, 3, 4, 
      18, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     9|128,1, 3, 2, 3, 4, 
      18, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     9|128,1, 3, 2, 3, 4, 
      21, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     9|128,1, 4, 2, 3, 4, 5, 
      0, 
     18, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    9|128,1, 3, 2, 3, 4, 
     18, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    9|128,1, 3, 2, 3, 4, 
     21, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    9|128,1, 4, 2, 3, 4, 5, 
     16, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    9|128,1, 3, 2, 3, 4, 
     18, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    9|128,1, 3, 2, 3, 4, 
     18, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    9|128,1, 3, 2, 3, 4, 
     21, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    9|128,1, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 97, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    97, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    97, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     97, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     97, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     97, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     97, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    97, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    97, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    97, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    97, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    97, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    97, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    97, 4, 2, 3, 4, 5, 
     0, 
    124|128,1, 
     OPC_CheckType, 109, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    109, 4, 2, 3, 4, 5, 
     18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    109, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     109, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     109, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     109, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     109, 4, 2, 3, 4, 5, 
      0, 
     17, 
      OPC_CheckPatternPredicate, 14,
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    109, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 31,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    109, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 13,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    109, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    109, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    109, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    109, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    109, 4, 2, 3, 4, 5, 
     0, 
    48|128,1, 
     OPC_CheckType, 92, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     92, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     92, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     92, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     92, 4, 2, 3, 4, 5, 
      0, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 4, 2, 3, 4, 5, 
     0, 
    48|128,1, 
     OPC_CheckType, 104, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/13, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 4, 2, 3, 4, 5, 
     79, 
      OPC_CheckPredicate, 27,
      OPC_Scope, 17, 
       OPC_CheckPatternPredicate, 14,
       OPC_CheckComplexPat, /*CP*/11, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     104, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 53,
       OPC_CheckComplexPat, /*CP*/20, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                     104, 3, 2, 3, 4, 
      17, 
       OPC_CheckPatternPredicate, 31,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                     104, 3, 2, 3, 4, 
      20, 
       OPC_CheckPatternPredicate, 13,
       OPC_CheckComplexPat, /*CP*/8, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                     104, 4, 2, 3, 4, 5, 
      0, 
     15, 
      OPC_CheckComplexPat, /*CP*/11, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 45,
      OPC_CheckComplexPat, /*CP*/20, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 3, 2, 3, 4, 
     17, 
      OPC_CheckPatternPredicate, 42,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 3, 2, 3, 4, 
     20, 
      OPC_CheckPatternPredicate, 12,
      OPC_CheckComplexPat, /*CP*/8, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 4, 2, 3, 4, 5, 
     0, 
    0, 
   0, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckType, 114, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 114, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckType, 114, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 114, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckType, 94, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 94, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckType, 94, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 94, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckType, 106, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 106, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 29,
   OPC_CheckType, 106, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 106, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 115, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B96), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 115, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 115, 
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B96_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 115, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 116, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 116, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 116, 
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 116, 3, 2, 3, 4, 
  30, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 6|128,1, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6|128,1, 3, 2, 3, 4, 
  27, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 6|128,1, 
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6|128,1, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 95, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 95, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 95, 
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 95, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 107, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 107, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 33,
   OPC_CheckType, 107, 
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 107, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 114, 
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 114, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 114, 
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 114, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 94, 
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 94, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 94, 
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 94, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 106, 
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 106, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 106, 
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 106, 3, 2, 3, 4, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 115, 
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B96), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 115, 3, 2, 3, 4, 
  23, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckType, 115, 
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B96_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 115, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 116, 
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 116, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 116, 
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 116, 3, 2, 3, 4, 
  30, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 6|128,1, 
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6|128,1, 3, 2, 3, 4, 
  27, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 6|128,1, 
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6|128,1, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 95, 
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 95, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 95, 
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 95, 3, 2, 3, 4, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckPredicate, 35,
   OPC_CheckType, 107, 
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 107, 3, 2, 3, 4, 
  62|128,17, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_Scope, 23, 
    OPC_CheckPredicate, 10,
    OPC_CheckPredicate, 35,
    OPC_CheckType, 107, 
    OPC_CheckPatternPredicate, 55,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  107, 3, 2, 3, 4, 
   82|128,7, 
    OPC_CheckChild1TypeI64,
    OPC_CheckPredicate, 15,
    OPC_CheckPredicate, 37,
    OPC_Scope, 78|128,2, 
     OPC_CheckPredicate, 27,
     OPC_SwitchType , 16, 92, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 3, 1, 2, 3, 
     16, 104, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 3, 1, 2, 3, 
     16, 114, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 3, 1, 2, 3, 
     16, 94, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 3, 1, 2, 3, 
     16, 106, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 3, 1, 2, 3, 
     16, 115, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 3, 1, 2, 3, 
     16, 116, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 3, 1, 2, 3, 
     17, 6|128,1, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 3, 1, 2, 3, 
     16, 95, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 3, 1, 2, 3, 
     16, 107, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 3, 1, 2, 3, 
     16, 120, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    120, 3, 1, 2, 3, 
     17, 8|128,1, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    8|128,1, 3, 1, 2, 3, 
     16, 96, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    96, 3, 1, 2, 3, 
     16, 108, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    108, 3, 1, 2, 3, 
     16, 125, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    125, 3, 1, 2, 3, 
     17, 9|128,1, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    9|128,1, 3, 1, 2, 3, 
     16, 97, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    97, 3, 1, 2, 3, 
     16, 109, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    109, 3, 1, 2, 3, 
     0,
    36, 
     OPC_CheckType, 114, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 94, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 106, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 115, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX3_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 116, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 3, 1, 2, 3, 
     0, 
    39, 
     OPC_CheckType, 6|128,1, 
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 3, 1, 2, 3, 
     15, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 95, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 107, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 120, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    120, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    120, 3, 1, 2, 3, 
     0, 
    39, 
     OPC_CheckType, 8|128,1, 
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    8|128,1, 3, 1, 2, 3, 
     15, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    8|128,1, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 96, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    96, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    96, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 108, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    108, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    108, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 125, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    125, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    125, 3, 1, 2, 3, 
     0, 
    39, 
     OPC_CheckType, 9|128,1, 
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    9|128,1, 3, 1, 2, 3, 
     15, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    9|128,1, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 97, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    97, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    97, 3, 1, 2, 3, 
     0, 
    36, 
     OPC_CheckType, 109, 
     OPC_Scope, 16, 
      OPC_CheckPatternPredicate, 14,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ec), 0|OPFL_Chain|OPFL_MemRefs,
                    109, 3, 1, 2, 3, 
     14, 
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                    109, 3, 1, 2, 3, 
     0, 
    16, 
     OPC_CheckType, 92, 
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 3, 1, 2, 3, 
    16, 
     OPC_CheckType, 104, 
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
                   104, 3, 1, 2, 3, 
    0, 
   0|128,5, 
    OPC_CheckPredicate, 49,
    OPC_SwitchType , 104, 92, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 5, 2, 3, 4, 5, 6, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 5, 2, 3, 4, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORD_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 4, 2, 3, 4, 5, 
     36, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 15, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     92, 3, 2, 3, 4, 
      15, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                     92, 3, 2, 3, 4, 
      0, 
     0, 
    104, 104, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 5, 2, 3, 4, 5, 6, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 5, 2, 3, 4, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORD_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 4, 2, 3, 4, 5, 
     36, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 15, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     104, 3, 2, 3, 4, 
      15, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                     104, 3, 2, 3, 4, 
      0, 
     0, 
    58, 114, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 4, 2, 3, 4, 5, 
     36, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 15, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     114, 3, 2, 3, 4, 
      15, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                     114, 3, 2, 3, 4, 
      0, 
     0, 
    58, 94, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 4, 2, 3, 4, 5, 
     36, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 15, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 3, 2, 3, 4, 
      15, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 3, 2, 3, 4, 
      0, 
     0, 
    58, 106, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 4, 2, 3, 4, 5, 
     36, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 15, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     106, 3, 2, 3, 4, 
      15, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                     106, 3, 2, 3, 4, 
      0, 
     0, 
    58, 116, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 4, 2, 3, 4, 5, 
     36, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 15, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     116, 3, 2, 3, 4, 
      15, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                     116, 3, 2, 3, 4, 
      0, 
     0, 
    61, 6|128,1, 
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 4, 2, 3, 4, 5, 
     38, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 16, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     6|128,1, 3, 2, 3, 4, 
      16, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                     6|128,1, 3, 2, 3, 4, 
      0, 
     0, 
    58, 95, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 4, 2, 3, 4, 5, 
     36, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 15, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     95, 3, 2, 3, 4, 
      15, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                     95, 3, 2, 3, 4, 
      0, 
     0, 
    58, 107, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 4, 2, 3, 4, 5, 
     36, 
      OPC_CheckPatternPredicate, 37,
      OPC_Scope, 15, 
       OPC_CheckComplexPat, /*CP*/18, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                     107, 3, 2, 3, 4, 
      15, 
       OPC_CheckComplexPat, /*CP*/19, /*#*/1,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                     107, 3, 2, 3, 4, 
      0, 
     0, 
    0,
   93|128,3, 
    OPC_CheckPredicate, 48,
    OPC_SwitchType , 45, 92, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    45, 104, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    45, 114, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    45, 94, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    45, 106, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    45, 115, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    45, 116, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    47, 6|128,1, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 6, 3, 2, 4, 5, 6, 7, 
     21, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    45, 95, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    45, 107, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    0,
   108, 
    OPC_CheckPredicate, 49,
    OPC_SwitchType , 50, 92, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 3, 2, 4, 5, 6, 7, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    50, 104, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 6, 3, 2, 4, 5, 6, 7, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    0,
   0, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 114, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 114, 4, 2, 3, 4, 5, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckType, 114, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 114, 4, 2, 3, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 94, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 94, 4, 2, 3, 4, 5, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckType, 94, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 94, 4, 2, 3, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 106, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 106, 4, 2, 3, 4, 5, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckType, 106, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 106, 4, 2, 3, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 116, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/27, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 116, 4, 2, 3, 4, 5, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckType, 116, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/27, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 116, 4, 2, 3, 4, 5, 
  30, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 6|128,1, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/27, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6|128,1, 4, 2, 3, 4, 5, 
  27, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckType, 6|128,1, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/27, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6|128,1, 4, 2, 3, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 95, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/27, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 95, 4, 2, 3, 4, 5, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckType, 95, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/27, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 95, 4, 2, 3, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 107, 
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/27, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 107, 4, 2, 3, 4, 5, 
  103|128,3, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_Scope, 23, 
    OPC_CheckPredicate, 10,
    OPC_CheckType, 107, 
    OPC_CheckPatternPredicate, 10,
    OPC_CheckComplexPat, /*CP*/27, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  107, 4, 2, 3, 4, 5, 
   73|128,3, 
    OPC_CheckPredicate, 48,
    OPC_SwitchType , 43, 92, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 5, 2, 3, 4, 5, 6, 
     0, 
    43, 104, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 5, 2, 3, 4, 5, 6, 
     0, 
    43, 114, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 5, 2, 3, 4, 5, 6, 
     0, 
    43, 94, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 5, 2, 3, 4, 5, 6, 
     0, 
    43, 106, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 5, 2, 3, 4, 5, 6, 
     0, 
    43, 115, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 5, 2, 3, 4, 5, 6, 
     0, 
    43, 116, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 5, 2, 3, 4, 5, 6, 
     0, 
    45, 6|128,1, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 5, 2, 3, 4, 5, 6, 
     20, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 5, 2, 3, 4, 5, 6, 
     0, 
    43, 95, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 5, 2, 3, 4, 5, 6, 
     0, 
    43, 107, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 5, 2, 3, 4, 5, 6, 
     0, 
    0,
   0, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 92, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 92, 3, 2, 3, 4, 
  23, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 10,
   OPC_CheckType, 92, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 92, 3, 2, 3, 4, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_CheckPredicate, 15,
   OPC_CheckPredicate, 10,
   OPC_CheckType, 104, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 104, 3, 2, 3, 4, 
  35|128,4, 
   OPC_RecordChild1,
   OPC_CheckPredicate7, 
   OPC_Scope, 21, 
    OPC_CheckPredicate, 10,
    OPC_CheckType, 104, 
    OPC_CheckPatternPredicate, 10,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  104, 3, 2, 3, 4, 
   93|128,2, 
    OPC_CheckPredicate, 48,
    OPC_SwitchType , 36, 92, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 3, 2, 3, 4, 
     0, 
    36, 104, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 3, 2, 3, 4, 
     0, 
    36, 114, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 3, 2, 3, 4, 
     0, 
    36, 94, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 3, 2, 3, 4, 
     0, 
    36, 106, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 3, 2, 3, 4, 
     0, 
    36, 116, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 3, 2, 3, 4, 
     0, 
    38, 6|128,1, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 17, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 4, 2, 3, 4, 5, 
     16, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 3, 2, 3, 4, 
     0, 
    36, 95, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 3, 2, 3, 4, 
     0, 
    36, 107, 
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 3, 2, 3, 4, 
     0, 
    0,
   40|128,1, 
    OPC_CheckPredicate, 78,
    OPC_SwitchType , 16, 92, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 3, 2, 3, 4, 
    16, 104, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                   104, 3, 2, 3, 4, 
    16, 114, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   114, 3, 2, 3, 4, 
    16, 94, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   94, 3, 2, 3, 4, 
    16, 106, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   106, 3, 2, 3, 4, 
    16, 116, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                   116, 3, 2, 3, 4, 
    17, 6|128,1, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                   6|128,1, 3, 2, 3, 4, 
    16, 95, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                   95, 3, 2, 3, 4, 
    16, 107, 
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                   107, 3, 2, 3, 4, 
    0,
   0, 
  0, 
 63, TARGET_VAL(AMDGPUISD::SBUFFER_LOAD_BYTE),
  OPC_RecordMemRef,
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_MoveChild2,
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
  OPC_MoveParent,
  OPC_CheckTypeI32,
  OPC_CheckPatternPredicate, 38,
  OPC_Scope, 16, 
   OPC_CheckComplexPat, /*CP*/32, /*#*/1,
   OPC_EmitNodeXForm, 2, 2,
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_I8_SGPR_IMM), 0|OPFL_MemRefs,
                 7, 4, 0, 3, 4, 5, 
  15, 
   OPC_CheckComplexPat, /*CP*/31, /*#*/1,
   OPC_EmitNodeXForm, 2, 2,
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_I8_IMM), 0|OPFL_MemRefs,
                 7, 3, 0, 3, 4, 
  15, 
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 2, 2,
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_I8_SGPR_IMM), 0|OPFL_MemRefs,
                 7, 4, 0, 1, 3, 4, 
  0, 
 63, TARGET_VAL(AMDGPUISD::SBUFFER_LOAD_UBYTE),
  OPC_RecordMemRef,
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_MoveChild2,
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
  OPC_MoveParent,
  OPC_CheckTypeI32,
  OPC_CheckPatternPredicate, 38,
  OPC_Scope, 16, 
   OPC_CheckComplexPat, /*CP*/32, /*#*/1,
   OPC_EmitNodeXForm, 2, 2,
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_U8_SGPR_IMM), 0|OPFL_MemRefs,
                 7, 4, 0, 3, 4, 5, 
  15, 
   OPC_CheckComplexPat, /*CP*/31, /*#*/1,
   OPC_EmitNodeXForm, 2, 2,
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_U8_IMM), 0|OPFL_MemRefs,
                 7, 3, 0, 3, 4, 
  15, 
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 2, 2,
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_U8_SGPR_IMM), 0|OPFL_MemRefs,
                 7, 4, 0, 1, 3, 4, 
  0, 
 63, TARGET_VAL(AMDGPUISD::SBUFFER_LOAD_SHORT),
  OPC_RecordMemRef,
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_MoveChild2,
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
  OPC_MoveParent,
  OPC_CheckTypeI32,
  OPC_CheckPatternPredicate, 38,
  OPC_Scope, 16, 
   OPC_CheckComplexPat, /*CP*/32, /*#*/1,
   OPC_EmitNodeXForm, 2, 2,
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_I16_SGPR_IMM), 0|OPFL_MemRefs,
                 7, 4, 0, 3, 4, 5, 
  15, 
   OPC_CheckComplexPat, /*CP*/31, /*#*/1,
   OPC_EmitNodeXForm, 2, 2,
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_I16_IMM), 0|OPFL_MemRefs,
                 7, 3, 0, 3, 4, 
  15, 
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 2, 2,
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_I16_SGPR_IMM), 0|OPFL_MemRefs,
                 7, 4, 0, 1, 3, 4, 
  0, 
 63, TARGET_VAL(AMDGPUISD::SBUFFER_LOAD_USHORT),
  OPC_RecordMemRef,
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_MoveChild2,
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
  OPC_MoveParent,
  OPC_CheckTypeI32,
  OPC_CheckPatternPredicate, 38,
  OPC_Scope, 16, 
   OPC_CheckComplexPat, /*CP*/32, /*#*/1,
   OPC_EmitNodeXForm, 2, 2,
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_U16_SGPR_IMM), 0|OPFL_MemRefs,
                 7, 4, 0, 3, 4, 5, 
  15, 
   OPC_CheckComplexPat, /*CP*/31, /*#*/1,
   OPC_EmitNodeXForm, 2, 2,
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_U16_IMM), 0|OPFL_MemRefs,
                 7, 3, 0, 3, 4, 
  15, 
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 2, 2,
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_U16_SGPR_IMM), 0|OPFL_MemRefs,
                 7, 4, 0, 1, 3, 4, 
  0, 
 109|128,105, TARGET_VAL(ISD::STORE),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  25, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 13, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 13, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 60, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 60, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 114, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 114, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 50, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 50, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 94, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 94, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 106, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 106, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  25, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  25, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  25, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 29,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 61, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B96), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 61, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B96_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 115, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B96), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 115, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B96_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 62, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 62, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 116, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 116, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 81, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 81, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  30, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 6|128,1, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  27, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 6|128,1, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 51, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 51, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 95, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 95, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 107, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 107, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 33,
   OPC_CheckPatternPredicate, 74,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  25, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 13, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 13, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 60, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 60, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 114, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 114, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 50, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 50, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 94, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 94, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 106, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 106, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  25, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  25, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  25, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 61, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B96), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  24, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 61, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B96_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 115, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B96), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  24, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 115, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B96_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 62, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 62, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 116, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 116, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 81, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 81, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  30, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 6|128,1, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  27, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 6|128,1, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 51, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 51, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 95, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 95, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  29, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 107, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 54,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 107, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPredicate, 36,
   OPC_CheckPatternPredicate, 55,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  105|128,2, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   OPC_RecordChild0,
   OPC_CheckChild1Integer, 32, 
   OPC_CheckChild1TypeI32,
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 28,
   OPC_Scope, 52, 
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 82,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 150,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_D16_HI_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    22, 
     OPC_CheckPatternPredicate, 151,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_D16_HI_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   51, 
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 55,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 150,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_D16_HI_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    22, 
     OPC_CheckPatternPredicate, 151,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_D16_HI_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   22, 
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 82,
    OPC_CheckPatternPredicate, 195,
    OPC_CheckComplexPat, /*CP*/17, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_SHORT_D16_HI_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                  5, 1, 3, 4, 5, 6, 
   21, 
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 55,
    OPC_CheckPatternPredicate, 195,
    OPC_CheckComplexPat, /*CP*/17, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_BYTE_D16_HI_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                  5, 1, 3, 4, 5, 6, 
   21, 
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 82,
    OPC_CheckPatternPredicate, 152,
    OPC_CheckComplexPat, /*CP*/18, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_SHORT_D16_HI_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 1, 3, 4, 5, 
   20, 
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 55,
    OPC_CheckPatternPredicate, 152,
    OPC_CheckComplexPat, /*CP*/18, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_BYTE_D16_HI_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 1, 3, 4, 5, 
   21, 
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 82,
    OPC_CheckPatternPredicate, 152,
    OPC_CheckComplexPat, /*CP*/19, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_SHORT_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 1, 3, 4, 5, 
   20, 
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 55,
    OPC_CheckPatternPredicate, 152,
    OPC_CheckComplexPat, /*CP*/19, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_BYTE_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 1, 3, 4, 5, 
   54, 
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 82,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 150,
     OPC_CheckComplexPat, /*CP*/15, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_D16_HI_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    23, 
     OPC_CheckPatternPredicate, 151,
     OPC_CheckComplexPat, /*CP*/15, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_D16_HI_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    0, 
   53, 
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 55,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 150,
     OPC_CheckComplexPat, /*CP*/15, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_D16_HI_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    23, 
     OPC_CheckPatternPredicate, 151,
     OPC_CheckComplexPat, /*CP*/15, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_D16_HI_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    0, 
   0, 
  62|128,20, 
   OPC_RecordChild1,
   OPC_Scope, 44|128,4, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 109, 
     OPC_CheckPredicate, 28,
     OPC_Scope, 51, 
      OPC_CheckPredicate3, 
      OPC_CheckPredicate, 12,
      OPC_Scope, 22, 
       OPC_CheckPatternPredicate, 22,
       OPC_CheckComplexPat, /*CP*/14, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 4, 5, 6, 7, 
      22, 
       OPC_CheckPatternPredicate, 23,
       OPC_CheckComplexPat, /*CP*/14, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 4, 5, 6, 7, 
      0, 
     52, 
      OPC_CheckPredicate, 8,
      OPC_CheckPredicate, 12,
      OPC_Scope, 22, 
       OPC_CheckPatternPredicate, 22,
       OPC_CheckComplexPat, /*CP*/14, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 4, 5, 6, 7, 
      22, 
       OPC_CheckPatternPredicate, 23,
       OPC_CheckComplexPat, /*CP*/14, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 4, 5, 6, 7, 
      0, 
     0, 
    125|128,1, 
     OPC_CheckPredicate, 31,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     18, 
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORD_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 1, 3, 4, 5, 6, 
     0, 
    49, 
     OPC_CheckPredicate, 28,
     OPC_Scope, 21, 
      OPC_CheckPredicate3, 
      OPC_CheckPredicate, 12,
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_BYTE_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 1, 3, 4, 5, 6, 
     22, 
      OPC_CheckPredicate, 8,
      OPC_CheckPredicate, 12,
      OPC_CheckPatternPredicate, 46,
      OPC_CheckComplexPat, /*CP*/17, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_SHORT_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 1, 3, 4, 5, 6, 
     0, 
    19, 
     OPC_CheckPredicate, 31,
     OPC_CheckPatternPredicate, 37,
     OPC_CheckComplexPat, /*CP*/18, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 1, 3, 4, 5, 
    47, 
     OPC_CheckPredicate, 28,
     OPC_Scope, 20, 
      OPC_CheckPredicate3, 
      OPC_CheckPredicate, 12,
      OPC_CheckPatternPredicate, 37,
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_BYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     21, 
      OPC_CheckPredicate, 8,
      OPC_CheckPredicate, 12,
      OPC_CheckPatternPredicate, 37,
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_SHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    19, 
     OPC_CheckPredicate, 31,
     OPC_CheckPatternPredicate, 37,
     OPC_CheckComplexPat, /*CP*/19, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 1, 3, 4, 5, 
    47, 
     OPC_CheckPredicate, 28,
     OPC_Scope, 20, 
      OPC_CheckPredicate3, 
      OPC_CheckPredicate, 12,
      OPC_CheckPatternPredicate, 37,
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     21, 
      OPC_CheckPredicate, 8,
      OPC_CheckPredicate, 12,
      OPC_CheckPatternPredicate, 37,
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   118|128,3, 
    OPC_CheckChild1Type, 6, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 53, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 12,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     0, 
    69, 
     OPC_CheckPredicate, 31,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/14, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/14, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     18, 
      OPC_CheckPatternPredicate, 132,
      OPC_CheckComplexPat, /*CP*/17, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_SHORT_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 1, 3, 4, 5, 6, 
     0, 
    23, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 12,
     OPC_CheckPatternPredicate, 132,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_BYTE_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    20, 
     OPC_CheckPredicate, 31,
     OPC_CheckPatternPredicate, 133,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_SHORT_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    23, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 12,
     OPC_CheckPatternPredicate, 133,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_BYTE_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    20, 
     OPC_CheckPredicate, 31,
     OPC_CheckPatternPredicate, 134,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_SHORT_SVS_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    23, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 12,
     OPC_CheckPatternPredicate, 134,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_BYTE_SVS_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    19, 
     OPC_CheckPredicate, 31,
     OPC_CheckPatternPredicate, 86,
     OPC_CheckComplexPat, /*CP*/18, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_SHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 1, 3, 4, 5, 
    22, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 12,
     OPC_CheckPatternPredicate, 86,
     OPC_CheckComplexPat, /*CP*/18, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_BYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 1, 3, 4, 5, 
    19, 
     OPC_CheckPredicate, 31,
     OPC_CheckPatternPredicate, 87,
     OPC_CheckComplexPat, /*CP*/18, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_SHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 1, 3, 4, 5, 
    22, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 12,
     OPC_CheckPatternPredicate, 87,
     OPC_CheckComplexPat, /*CP*/18, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_BYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 1, 3, 4, 5, 
    19, 
     OPC_CheckPredicate, 31,
     OPC_CheckPatternPredicate, 88,
     OPC_CheckComplexPat, /*CP*/18, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_SHORT_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 1, 3, 4, 5, 
    22, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 12,
     OPC_CheckPatternPredicate, 88,
     OPC_CheckComplexPat, /*CP*/18, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_BYTE_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 1, 3, 4, 5, 
    19, 
     OPC_CheckPredicate, 31,
     OPC_CheckPatternPredicate, 86,
     OPC_CheckComplexPat, /*CP*/19, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 1, 3, 4, 5, 
    22, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 12,
     OPC_CheckPatternPredicate, 86,
     OPC_CheckComplexPat, /*CP*/19, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 1, 3, 4, 5, 
    19, 
     OPC_CheckPredicate, 31,
     OPC_CheckPatternPredicate, 87,
     OPC_CheckComplexPat, /*CP*/19, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 1, 3, 4, 5, 
    22, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 12,
     OPC_CheckPatternPredicate, 87,
     OPC_CheckComplexPat, /*CP*/19, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 1, 3, 4, 5, 
    19, 
     OPC_CheckPredicate, 31,
     OPC_CheckPatternPredicate, 88,
     OPC_CheckComplexPat, /*CP*/19, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_SHORT_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 1, 3, 4, 5, 
    22, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 12,
     OPC_CheckPatternPredicate, 88,
     OPC_CheckComplexPat, /*CP*/19, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_BYTE_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 1, 3, 4, 5, 
    0, 
   110, 
    OPC_CheckChild1Type, 12, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    22, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORD_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   110, 
    OPC_CheckChild1Type, 48, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    22, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORD_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   110, 
    OPC_CheckChild1Type, 92, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    22, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORD_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   110, 
    OPC_CheckChild1Type, 104, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    22, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORD_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   110, 
    OPC_CheckChild1Type, 60, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    22, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   110, 
    OPC_CheckChild1Type, 61, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    22, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX3_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX3_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX3), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   110, 
    OPC_CheckChild1Type, 62, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 22,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    22, 
     OPC_CheckPatternPredicate, 23,
     OPC_CheckComplexPat, /*CP*/14, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   63, 
    OPC_CheckChild1TypeI64,
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   64, 
    OPC_CheckChild1Type, 13, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   64, 
    OPC_CheckChild1Type, 114, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   64, 
    OPC_CheckChild1Type, 50, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   64, 
    OPC_CheckChild1Type, 94, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   64, 
    OPC_CheckChild1Type, 106, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   64, 
    OPC_CheckChild1Type, 116, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   64, 
    OPC_CheckChild1Type, 81, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   65, 
    OPC_CheckChild1Type, 6|128,1, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   64, 
    OPC_CheckChild1Type, 51, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   64, 
    OPC_CheckChild1Type, 95, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   64, 
    OPC_CheckChild1Type, 107, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 31,
    OPC_Scope, 18, 
     OPC_CheckPatternPredicate, 46,
     OPC_CheckComplexPat, /*CP*/17, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 3, 4, 5, 6, 
    36, 
     OPC_CheckPatternPredicate, 37,
     OPC_Scope, 15, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SCRATCH_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 1, 3, 4, 5, 
     0, 
    0, 
   0, 
  59, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   OPC_RecordChild0,
   OPC_CheckChild1Integer, 32, 
   OPC_CheckChild1TypeI32,
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 28,
   OPC_Scope, 21, 
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 121,
    OPC_CheckPatternPredicate, 107,
    OPC_CheckComplexPat3, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   20, 
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 71,
    OPC_CheckPatternPredicate, 107,
    OPC_CheckComplexPat3, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   0, 
  69|128,18, 
   OPC_RecordChild1,
   OPC_Scope, 50|128,5, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 103, 
     OPC_CheckPredicate, 28,
     OPC_Scope, 48, 
      OPC_CheckPredicate3, 
      OPC_CheckPredicate, 26,
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat5, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 4, 3, 5, 6, 7, 8, 
      20, 
       OPC_CheckComplexPat5, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 4, 3, 5, 6, 7, 8, 
      0, 
     49, 
      OPC_CheckPredicate, 8,
      OPC_CheckPredicate, 26,
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat5, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 4, 3, 5, 6, 7, 8, 
      20, 
       OPC_CheckComplexPat5, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 4, 3, 5, 6, 7, 8, 
      0, 
     0, 
    91|128,1, 
     OPC_CheckPredicate, 16,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     20, 
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     20, 
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     20, 
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     20, 
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     20, 
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    113, 
     OPC_CheckPredicate, 28,
     OPC_Scope, 53, 
      OPC_CheckPredicate3, 
      OPC_CheckPredicate, 12,
      OPC_Scope, 23, 
       OPC_CheckPatternPredicate, 22,
       OPC_CheckComplexPat, /*CP*/15, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 4, 3, 5, 6, 7, 8, 
      23, 
       OPC_CheckPatternPredicate, 23,
       OPC_CheckComplexPat, /*CP*/15, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 4, 3, 5, 6, 7, 8, 
      0, 
     54, 
      OPC_CheckPredicate, 8,
      OPC_CheckPredicate, 12,
      OPC_Scope, 23, 
       OPC_CheckPatternPredicate, 22,
       OPC_CheckComplexPat, /*CP*/15, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 4, 3, 5, 6, 7, 8, 
      23, 
       OPC_CheckPatternPredicate, 23,
       OPC_CheckComplexPat, /*CP*/15, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 4, 3, 5, 6, 7, 8, 
      0, 
     0, 
    116|128,1, 
     OPC_CheckPredicate, 31,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    0, 
   107, 
    OPC_CheckChild1Type, 12, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 47, 
     OPC_CheckPredicate, 16,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     20, 
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    52, 
     OPC_CheckPredicate, 31,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    0, 
   107, 
    OPC_CheckChild1Type, 48, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 47, 
     OPC_CheckPredicate, 16,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     20, 
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    52, 
     OPC_CheckPredicate, 31,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    0, 
   107, 
    OPC_CheckChild1Type, 92, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 47, 
     OPC_CheckPredicate, 16,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     20, 
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    52, 
     OPC_CheckPredicate, 31,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    0, 
   107, 
    OPC_CheckChild1Type, 104, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 47, 
     OPC_CheckPredicate, 16,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     20, 
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    52, 
     OPC_CheckPredicate, 31,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    0, 
   51|128,1, 
    OPC_CheckChild1TypeI64,
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    20, 
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    20, 
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    20, 
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    20, 
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    0, 
   51, 
    OPC_CheckChild1Type, 13, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    20, 
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    0, 
   107, 
    OPC_CheckChild1Type, 60, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 47, 
     OPC_CheckPredicate, 16,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     20, 
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    52, 
     OPC_CheckPredicate, 31,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    0, 
   51, 
    OPC_CheckChild1Type, 114, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    20, 
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    0, 
   51, 
    OPC_CheckChild1Type, 50, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    20, 
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    0, 
   51, 
    OPC_CheckChild1Type, 94, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    20, 
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    0, 
   51, 
    OPC_CheckChild1Type, 106, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    20, 
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    0, 
   107, 
    OPC_CheckChild1Type, 61, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 47, 
     OPC_CheckPredicate, 16,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     20, 
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    52, 
     OPC_CheckPredicate, 31,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    0, 
   51, 
    OPC_CheckChild1Type, 115, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    20, 
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    0, 
   107, 
    OPC_CheckChild1Type, 62, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 47, 
     OPC_CheckPredicate, 16,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     20, 
      OPC_CheckComplexPat5, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    52, 
     OPC_CheckPredicate, 31,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    0, 
   51, 
    OPC_CheckChild1Type, 116, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    20, 
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    0, 
   51, 
    OPC_CheckChild1Type, 81, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    20, 
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    0, 
   52, 
    OPC_CheckChild1Type, 6|128,1, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    20, 
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    0, 
   51, 
    OPC_CheckChild1Type, 51, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    20, 
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    0, 
   51, 
    OPC_CheckChild1Type, 95, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    20, 
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    0, 
   51, 
    OPC_CheckChild1Type, 107, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    20, 
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    0, 
   115, 
    OPC_CheckChild1Type, 6, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 55, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 12,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    52, 
     OPC_CheckPredicate, 31,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 22,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 23,
      OPC_CheckComplexPat, /*CP*/15, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 4, 3, 5, 6, 7, 8, 
     0, 
    0, 
   0, 
  61, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   OPC_RecordChild0,
   OPC_CheckChild1Integer, 32, 
   OPC_CheckChild1TypeI32,
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 28,
   OPC_Scope, 22, 
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 101,
    OPC_CheckPatternPredicate, 107,
    OPC_CheckComplexPat, /*CP*/9, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT_D16_HI_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  5, 4, 1, 3, 5, 6, 
   21, 
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 102,
    OPC_CheckPatternPredicate, 107,
    OPC_CheckComplexPat, /*CP*/9, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE_D16_HI_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  5, 4, 1, 3, 5, 6, 
   0, 
  47, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  44, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  48, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 13, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  45, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 13, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  48, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 60, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  45, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 60, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  48, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 114, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  45, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 114, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  48, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 50, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  45, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 50, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  48, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 94, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  45, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 94, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  48, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 106, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  45, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 106, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  47, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  44, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  47, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  44, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  47, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  44, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/24, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  48, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 62, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/27, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  45, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 62, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/27, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  48, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 116, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/27, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  45, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 116, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/27, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  48, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 81, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/27, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  45, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 81, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/27, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  49, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 6|128,1, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/27, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  46, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 6|128,1, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/27, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  48, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 51, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/27, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  45, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 51, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/27, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  48, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 95, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/27, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  45, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 95, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat, /*CP*/27, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  48, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 107, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 43,
   OPC_CheckComplexPat, /*CP*/27, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 8, 2, 1, 8, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 7, 9, 4, 5, 10, 
  55|128,12, 
   OPC_RecordChild1,
   OPC_Scope, 93, 
    OPC_CheckChild1Type, 107, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 40, 
     OPC_CheckPredicate, 18,
     OPC_CheckPatternPredicate, 10,
     OPC_CheckComplexPat, /*CP*/27, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   8, 2, 1, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   8, 2, 1, 8, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 3, 7, 9, 4, 5, 10, 
    45, 
     OPC_CheckPredicate, 16,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     19, 
      OPC_CheckComplexPat4, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     0, 
    0, 
   60|128,2, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 99, 
     OPC_CheckPredicate, 28,
     OPC_Scope, 46, 
      OPC_CheckPredicate3, 
      OPC_CheckPredicate, 26,
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat4, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 4, 5, 6, 7, 
      19, 
       OPC_CheckComplexPat4, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 4, 5, 6, 7, 
      0, 
     47, 
      OPC_CheckPredicate, 8,
      OPC_CheckPredicate, 26,
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat4, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 4, 5, 6, 7, 
      19, 
       OPC_CheckComplexPat4, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 4, 5, 6, 7, 
      0, 
     0, 
    81|128,1, 
     OPC_CheckPredicate, 16,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     19, 
      OPC_CheckComplexPat4, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     19, 
      OPC_CheckComplexPat4, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     19, 
      OPC_CheckComplexPat4, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     19, 
      OPC_CheckComplexPat4, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     19, 
      OPC_CheckComplexPat4, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     0, 
    0, 
   49, 
    OPC_CheckChild1Type, 12, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   49, 
    OPC_CheckChild1Type, 48, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   49, 
    OPC_CheckChild1Type, 92, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   49, 
    OPC_CheckChild1Type, 104, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   43|128,1, 
    OPC_CheckChild1TypeI64,
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   49, 
    OPC_CheckChild1Type, 13, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   49, 
    OPC_CheckChild1Type, 60, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   49, 
    OPC_CheckChild1Type, 114, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   49, 
    OPC_CheckChild1Type, 50, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   49, 
    OPC_CheckChild1Type, 94, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   49, 
    OPC_CheckChild1Type, 106, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   49, 
    OPC_CheckChild1Type, 61, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   49, 
    OPC_CheckChild1Type, 115, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   49, 
    OPC_CheckChild1Type, 62, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   49, 
    OPC_CheckChild1Type, 116, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   49, 
    OPC_CheckChild1Type, 81, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   50, 
    OPC_CheckChild1Type, 6|128,1, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   49, 
    OPC_CheckChild1Type, 51, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   49, 
    OPC_CheckChild1Type, 95, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    19, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 5, 6, 7, 
    0, 
   101, 
    OPC_CheckChild1Type, 6, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 48, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     19, 
      OPC_CheckComplexPat4, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     0, 
    45, 
     OPC_CheckPredicate, 16,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     19, 
      OPC_CheckComplexPat4, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 4, 5, 6, 7, 
     0, 
    0, 
   0, 
  59, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   OPC_RecordChild0,
   OPC_CheckChild1Integer, 32, 
   OPC_CheckChild1TypeI32,
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 28,
   OPC_Scope, 21, 
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 101,
    OPC_CheckPatternPredicate, 107,
    OPC_CheckComplexPat, /*CP*/10, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   20, 
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 102,
    OPC_CheckPatternPredicate, 107,
    OPC_CheckComplexPat, /*CP*/10, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   0, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 28,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 28,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 28,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  27, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 28,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 6, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 28,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  66, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 6, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 28,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_Scope, 17, 
    OPC_CheckPatternPredicate, 89,
    OPC_CheckComplexPat3, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   17, 
    OPC_CheckPatternPredicate, 90,
    OPC_CheckComplexPat3, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   17, 
    OPC_CheckPatternPredicate, 91,
    OPC_CheckComplexPat3, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   0, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 6, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  63, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 6, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_Scope, 17, 
    OPC_CheckPatternPredicate, 89,
    OPC_CheckComplexPat3, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   17, 
    OPC_CheckPatternPredicate, 90,
    OPC_CheckComplexPat3, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   17, 
    OPC_CheckPatternPredicate, 91,
    OPC_CheckComplexPat3, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   0, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  23, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 12, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  24, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 12, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 48, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  24, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 48, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 92, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  24, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 92, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 104, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  24, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 104, 
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  23, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  23, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  23, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 18,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 17,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  100|128,9, 
   OPC_RecordChild1,
   OPC_Scope, 30|128,1, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 19, 
     OPC_CheckPredicate, 18,
     OPC_CheckPatternPredicate, 10,
     OPC_CheckComplexPat3, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    19, 
     OPC_CheckPredicate, 16,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    47, 
     OPC_CheckPredicate, 28,
     OPC_Scope, 20, 
      OPC_CheckPredicate3, 
      OPC_CheckPredicate, 26,
      OPC_CheckPatternPredicate6,
      OPC_CheckComplexPat, /*CP*/9, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 4, 1, 3, 5, 6, 
     21, 
      OPC_CheckPredicate, 8,
      OPC_CheckPredicate, 26,
      OPC_CheckPatternPredicate6,
      OPC_CheckComplexPat, /*CP*/9, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 4, 1, 3, 5, 6, 
     0, 
    18, 
     OPC_CheckPredicate, 16,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    45, 
     OPC_CheckPredicate, 28,
     OPC_Scope, 19, 
      OPC_CheckPredicate3, 
      OPC_CheckPredicate, 26,
      OPC_CheckPatternPredicate6,
      OPC_CheckComplexPat, /*CP*/10, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 3, 1, 4, 5, 
     20, 
      OPC_CheckPredicate, 8,
      OPC_CheckPredicate, 26,
      OPC_CheckPatternPredicate6,
      OPC_CheckComplexPat, /*CP*/10, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 3, 1, 4, 5, 
     0, 
    0, 
   14|128,2, 
    OPC_CheckChild1Type, 6, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 23, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 64,
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    20, 
     OPC_CheckPredicate, 16,
     OPC_CheckPatternPredicate, 64,
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    23, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 62,
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    20, 
     OPC_CheckPredicate, 16,
     OPC_CheckPatternPredicate, 62,
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    23, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 63,
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    20, 
     OPC_CheckPredicate, 16,
     OPC_CheckPatternPredicate, 63,
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    22, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 64,
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    19, 
     OPC_CheckPredicate, 16,
     OPC_CheckPatternPredicate, 64,
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    22, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 62,
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    19, 
     OPC_CheckPredicate, 16,
     OPC_CheckPatternPredicate, 62,
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    22, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 63,
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    19, 
     OPC_CheckPredicate, 16,
     OPC_CheckPatternPredicate, 63,
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   42, 
    OPC_CheckChild1Type, 12, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   42, 
    OPC_CheckChild1Type, 48, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   42, 
    OPC_CheckChild1Type, 92, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   42, 
    OPC_CheckChild1Type, 104, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   41, 
    OPC_CheckChild1TypeI64,
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   42, 
    OPC_CheckChild1Type, 13, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   42, 
    OPC_CheckChild1Type, 60, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   42, 
    OPC_CheckChild1Type, 114, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   42, 
    OPC_CheckChild1Type, 50, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   42, 
    OPC_CheckChild1Type, 94, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   42, 
    OPC_CheckChild1Type, 106, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   42, 
    OPC_CheckChild1Type, 62, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   42, 
    OPC_CheckChild1Type, 116, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   42, 
    OPC_CheckChild1Type, 81, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   43, 
    OPC_CheckChild1Type, 6|128,1, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   42, 
    OPC_CheckChild1Type, 51, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   42, 
    OPC_CheckChild1Type, 95, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   42, 
    OPC_CheckChild1Type, 107, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX4_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   42, 
    OPC_CheckChild1Type, 61, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 16,
    OPC_CheckPatternPredicate6,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX3_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX3), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   0, 
  57, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   OPC_RecordChild0,
   OPC_CheckChild1Integer, 32, 
   OPC_CheckChild1TypeI32,
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_RecordChild2,
   OPC_CheckPredicate2, 
   OPC_CheckPredicate, 28,
   OPC_Scope, 20, 
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 122,
    OPC_CheckPatternPredicate, 107,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_SHORT_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   19, 
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 123,
    OPC_CheckPatternPredicate, 107,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_BYTE_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   0, 
  2|128,5, 
   OPC_RecordChild1,
   OPC_Scope, 1|128,1, 
    OPC_CheckChild1Type, 6, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 21, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 51,
     OPC_CheckPatternPredicate, 92,
     OPC_CheckComplexPat7, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    18, 
     OPC_CheckPredicate, 44,
     OPC_CheckPatternPredicate, 92,
     OPC_CheckComplexPat7, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    21, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 51,
     OPC_CheckPatternPredicate, 93,
     OPC_CheckComplexPat7, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    18, 
     OPC_CheckPredicate, 44,
     OPC_CheckPatternPredicate, 93,
     OPC_CheckComplexPat7, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    21, 
     OPC_CheckPredicate, 28,
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 51,
     OPC_CheckPatternPredicate, 94,
     OPC_CheckComplexPat7, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_BYTE_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    18, 
     OPC_CheckPredicate, 44,
     OPC_CheckPatternPredicate, 94,
     OPC_CheckComplexPat7, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_SHORT_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   70, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 28,
     OPC_Scope, 19, 
      OPC_CheckPredicate3, 
      OPC_CheckPredicate, 51,
      OPC_CheckPatternPredicate, 8,
      OPC_CheckComplexPat7, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 3, 1, 4, 5, 
     20, 
      OPC_CheckPredicate, 8,
      OPC_CheckPredicate, 51,
      OPC_CheckPatternPredicate, 8,
      OPC_CheckComplexPat7, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 3, 1, 4, 5, 
     0, 
    18, 
     OPC_CheckPredicate, 44,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   22, 
    OPC_CheckChild1Type, 12, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   22, 
    OPC_CheckChild1Type, 48, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   22, 
    OPC_CheckChild1Type, 92, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   22, 
    OPC_CheckChild1Type, 104, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   21, 
    OPC_CheckChild1TypeI64,
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   22, 
    OPC_CheckChild1Type, 13, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   22, 
    OPC_CheckChild1Type, 60, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   22, 
    OPC_CheckChild1Type, 114, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   22, 
    OPC_CheckChild1Type, 50, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   22, 
    OPC_CheckChild1Type, 94, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   22, 
    OPC_CheckChild1Type, 106, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   22, 
    OPC_CheckChild1Type, 61, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX3), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   22, 
    OPC_CheckChild1Type, 62, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   22, 
    OPC_CheckChild1Type, 116, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   22, 
    OPC_CheckChild1Type, 81, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   23, 
    OPC_CheckChild1Type, 6|128,1, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   22, 
    OPC_CheckChild1Type, 51, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   22, 
    OPC_CheckChild1Type, 95, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   22, 
    OPC_CheckChild1Type, 107, 
    OPC_RecordChild2,
    OPC_CheckPredicate2, 
    OPC_CheckPredicate, 44,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   0, 
  0, 
 56|128,43, TARGET_VAL(ISD::OR),
  OPC_Scope, 27|128,12, 
   OPC_MoveChild0,
   OPC_Scope, 74, 
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::SMED3),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckChild1TypeI32,
    OPC_MoveParent,
    OPC_CheckChild1Integer, 1|128,2, 
    OPC_CheckChild2Integer, 126|128,1, 
    OPC_CheckChild2TypeI32,
    OPC_MoveParent,
    OPC_CheckChild1Integer, 16, 
    OPC_CheckChild1TypeI32,
    OPC_MoveSibling1,
    OPC_CheckAndImm, 127|128,1, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::SMED3),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    OPC_RecordChild0,
    OPC_CheckChild1Same, 1,
    OPC_MoveParent,
    OPC_CheckChild1Integer, 1|128,2, 
    OPC_CheckChild2Integer, 126|128,1, 
    OPC_CheckChild2TypeI32,
    OPC_MoveParent,
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 135,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHR_PK_I8_I32_e64),
                  7, 7, 3, 2, 4, 0, 5, 1, 6, 
   74, 
    OPC_CheckAndImm, 127|128,1, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::SMED3),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckChild1TypeI32,
    OPC_MoveParent,
    OPC_CheckChild1Integer, 1|128,2, 
    OPC_CheckChild2Integer, 126|128,1, 
    OPC_CheckChild2TypeI32,
    OPC_MoveParent,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::SMED3),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    OPC_RecordChild0,
    OPC_CheckChild1Same, 1,
    OPC_MoveParent,
    OPC_CheckChild1Integer, 1|128,2, 
    OPC_CheckChild2Integer, 126|128,1, 
    OPC_CheckChild2TypeI32,
    OPC_MoveParent,
    OPC_CheckChild1Integer, 16, 
    OPC_CheckChild1TypeI32,
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 135,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHR_PK_I8_I32_e64),
                  7, 7, 3, 0, 4, 2, 5, 1, 6, 
   106, 
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    OPC_Scope, 64, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::SMED3),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckChild1TypeI32,
     OPC_MoveParent,
     OPC_CheckChild1Integer, 0, 
     OPC_CheckChild2Integer, 126|128,3, 
     OPC_CheckChild2TypeI32,
     OPC_MoveParent,
     OPC_CheckChild1Integer, 16, 
     OPC_CheckChild1TypeI32,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::SMED3),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
     OPC_RecordChild0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckChild1Integer, 0, 
     OPC_CheckChild2Integer, 126|128,3, 
     OPC_CheckChild2TypeI32,
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 135,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHR_PK_U8_I32_e64),
                   7, 7, 3, 2, 4, 0, 5, 1, 6, 
    35, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     OPC_MoveParent,
     OPC_CheckPredicate, 52,
     OPC_CheckTypeI32,
     OPC_MoveParent,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckPredicateWithOperands, 3/*#Ops*/, 0, 1, 2, 0,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 12,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHL_OR_B32_e64),
                   7, 3, 0, 1, 2, 
    0, 
   67, 
    OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::SMED3),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckChild1TypeI32,
    OPC_MoveParent,
    OPC_CheckChild1Integer, 0, 
    OPC_CheckChild2Integer, 126|128,3, 
    OPC_CheckChild2TypeI32,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::SMED3),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    OPC_RecordChild0,
    OPC_CheckChild1Same, 1,
    OPC_MoveParent,
    OPC_CheckChild1Integer, 0, 
    OPC_CheckChild2Integer, 126|128,3, 
    OPC_CheckChild2TypeI32,
    OPC_MoveParent,
    OPC_CheckChild1Integer, 16, 
    OPC_CheckChild1TypeI32,
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 135,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHR_PK_U8_I32_e64),
                  7, 7, 3, 0, 4, 2, 5, 1, 6, 
   81|128,9, 
    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    OPC_Scope, 51|128,2, 
     OPC_RecordChild0,
     OPC_Scope, 75|128,1, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
      OPC_Scope, 48, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 3, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI32,
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 1, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 5, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 7, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     7, 3, 4, 6, 8, 
      48, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 3, 
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI32,
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 1, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 5, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 7, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     7, 3, 4, 6, 8, 
      48, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 3, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI32,
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 1, 5, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 7, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     7, 3, 4, 6, 8, 
      48, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 3, 
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI32,
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 1, 5, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 7, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     7, 3, 4, 6, 8, 
      0, 
     98, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 3, 
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
      OPC_Scope, 41, 
       OPC_RecordChild0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI32,
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 1, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 5, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 7, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     7, 3, 4, 6, 8, 
      41, 
       OPC_CheckChild0Same, 1,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI32,
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 1, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 5, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 7, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     7, 3, 4, 6, 8, 
      0, 
     0, 
    99, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 3, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     OPC_Scope, 41, 
      OPC_RecordChild0,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate6, 
      OPC_CheckTypeI32,
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 0, 3, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 2, 5, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 1, 7, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    7, 3, 4, 6, 8, 
     41, 
      OPC_CheckChild0Same, 0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckPredicate6, 
      OPC_CheckTypeI32,
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 0, 3, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 2, 5, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 1, 7, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    7, 3, 4, 6, 8, 
     0, 
    102|128,4, 
     OPC_RecordChild0,
     OPC_Scope, 23|128,3, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
      OPC_Scope, 99, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 3, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI64,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 4, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 6, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 8, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 5, 7, 9, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 12, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 14, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 16, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 13, 15, 17, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 3, 10, 11, 18, 19, 
      99, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Integer, 3, 
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI64,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 4, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 6, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 8, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 5, 7, 9, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 12, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 14, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 16, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 13, 15, 17, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 3, 10, 11, 18, 19, 
      99, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 3, 
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI64,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 4, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 6, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 8, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 5, 7, 9, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 12, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 14, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 16, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 13, 15, 17, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 3, 10, 11, 18, 19, 
      99, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Integer, 3, 
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI64,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 4, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 6, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 8, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 5, 7, 9, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 12, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 14, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 16, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 13, 15, 17, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 3, 10, 11, 18, 19, 
      0, 
     72|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
      OPC_RecordChild0,
      OPC_CheckChild1Integer, 3, 
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
      OPC_Scope, 92, 
       OPC_RecordChild0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI64,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 4, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 6, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 8, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 5, 7, 9, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 12, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 14, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 16, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 13, 15, 17, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 3, 10, 11, 18, 19, 
      92, 
       OPC_CheckChild0Same, 1,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI64,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 4, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 6, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 8, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 5, 7, 9, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 12, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 14, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 16, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 13, 15, 17, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 3, 10, 11, 18, 19, 
      0, 
     0, 
    73|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 3, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     OPC_Scope, 92, 
      OPC_RecordChild0,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate6, 
      OPC_CheckTypeI64,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 4, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 2, 6, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 1, 8, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    6, 3, 5, 7, 9, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 12, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 2, 14, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 1, 16, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    6, 3, 13, 15, 17, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 3, 10, 11, 18, 19, 
     92, 
      OPC_CheckChild0Same, 0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckPredicate6, 
      OPC_CheckTypeI64,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 4, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 2, 6, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 1, 8, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    6, 3, 5, 7, 9, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 12, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 2, 14, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 1, 16, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    6, 3, 13, 15, 17, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 3, 10, 11, 18, 19, 
     0, 
    0, 
   0, 
  47, 
   OPC_RecordNode,
   OPC_SwitchType , 14, 7, 
    OPC_CheckPatternPredicate, 108,
    OPC_CheckComplexPat, /*CP*/41, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BITOP3_B32_e64),
                  7, 4, 1, 2, 3, 4, 
   26, 6, 
    OPC_CheckPatternPredicate, 108,
    OPC_CheckComplexPat, /*CP*/42, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BITOP3_B16_e64),
                  6, 8, 5, 1, 6, 2, 7, 3, 4, 8, 
   0,
  39, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   OPC_MoveParent,
   OPC_CheckPredicate, 52,
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_CheckPredicate0, 
   OPC_MoveParent,
   OPC_CheckPredicateWithOperands, 3/*#Ops*/, 1, 2, 0, 0,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 12,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHL_OR_B32_e64),
                 7, 3, 1, 2, 0, 
  98|128,24, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   OPC_Scope, 55|128,6, 
    OPC_RecordChild0,
    OPC_Scope, 24, 
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     OPC_MoveParent,
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckPredicate, 103,
     OPC_CheckTypeI32,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   7, 3, 1, 0, 2, 
    24, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckPredicate, 103,
     OPC_CheckTypeI32,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   7, 3, 2, 1, 0, 
    11|128,4, 
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     OPC_Scope, 127, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
      OPC_Scope, 59, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI32,
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 5, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 4, 6, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 1, 8, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 10, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     7, 3, 7, 9, 11, 
      59, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI32,
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 5, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 4, 6, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 1, 8, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 10, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     7, 3, 7, 9, 11, 
      0, 
     0|128,1, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
      OPC_Scope, 60, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI32,
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 5, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 4, 6, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 1, 8, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 10, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     7, 3, 7, 9, 11, 
      60, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI32,
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 5, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 4, 6, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 1, 8, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 10, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     7, 3, 7, 9, 11, 
      0, 
     127, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
      OPC_Scope, 59, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI32,
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 1, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 5, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 4, 6, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 8, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 10, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     7, 3, 7, 9, 11, 
      59, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI32,
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 1, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 5, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 4, 6, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 8, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 10, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     7, 3, 7, 9, 11, 
      0, 
     0|128,1, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
      OPC_Scope, 60, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI32,
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 1, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 5, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 4, 6, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 8, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 10, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     7, 3, 7, 9, 11, 
      60, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI32,
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 1, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 5, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 4, 6, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 8, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 10, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     7, 3, 7, 9, 11, 
      0, 
     0, 
    115|128,1, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     OPC_Scope, 58, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate6, 
      OPC_CheckTypeI32,
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 1, 3, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 0, 5, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                    6, 2, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 2, 8, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 0, 10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    7, 3, 7, 9, 11, 
     111, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate6, 
      OPC_CheckTypeI32,
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_Scope, 49, 
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 1, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 5, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 4, 6, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 8, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 10, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     7, 3, 7, 9, 11, 
      49, 
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 2, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 5, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 4, 6, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 1, 8, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                     6, 2, 0, 10, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     7, 3, 7, 9, 11, 
      0, 
     58, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate6, 
      OPC_CheckTypeI32,
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 2, 3, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 0, 5, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                    6, 2, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 1, 8, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 0, 10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    7, 3, 7, 9, 11, 
     0, 
    0, 
   116|128,1, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    OPC_Scope, 58, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckTypeI32,
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 0, 3, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 2, 5, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                   6, 2, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 1, 8, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 2, 10, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   7, 3, 7, 9, 11, 
    111, 
     OPC_CheckChild0Same, 1,
     OPC_CheckChild1Same, 0,
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckTypeI32,
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_Scope, 49, 
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 0, 3, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 2, 5, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                    6, 2, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 1, 8, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 2, 10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    7, 3, 7, 9, 11, 
     49, 
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 1, 3, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 2, 5, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                    6, 2, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 0, 8, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 2, 10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    7, 3, 7, 9, 11, 
     0, 
    58, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckTypeI32,
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 1, 3, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 2, 5, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                   6, 2, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 0, 8, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 2, 10, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   7, 3, 7, 9, 11, 
    0, 
   42|128,12, 
    OPC_RecordChild0,
    OPC_Scope, 37|128,8, 
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     OPC_Scope, 5|128,2, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
      OPC_Scope, 126, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI64,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 4, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 6, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 5, 7, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 9, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 11, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 8, 10, 12, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 15, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 17, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 16, 18, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 20, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 22, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 19, 21, 23, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 3, 13, 14, 24, 25, 
      126, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI64,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 4, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 6, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 5, 7, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 9, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 11, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 8, 10, 12, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 15, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 17, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 16, 18, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 20, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 22, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 19, 21, 23, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 3, 13, 14, 24, 25, 
      0, 
     6|128,2, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
      OPC_Scope, 127, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI64,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 4, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 6, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 5, 7, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 9, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 11, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 8, 10, 12, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 15, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 17, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 16, 18, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 20, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 22, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 19, 21, 23, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 3, 13, 14, 24, 25, 
      127, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI64,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 4, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 6, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 5, 7, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 9, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 11, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 8, 10, 12, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 15, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 17, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 16, 18, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 20, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 22, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 19, 21, 23, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 3, 13, 14, 24, 25, 
      0, 
     5|128,2, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
      OPC_Scope, 126, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI64,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 4, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 6, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 5, 7, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 9, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 11, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 8, 10, 12, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 15, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 17, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 16, 18, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 20, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 22, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 19, 21, 23, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 3, 13, 14, 24, 25, 
      126, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI64,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 4, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 6, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 5, 7, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 9, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 11, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 8, 10, 12, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 15, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 17, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 16, 18, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 20, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 22, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 19, 21, 23, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 3, 13, 14, 24, 25, 
      0, 
     6|128,2, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
      OPC_Scope, 127, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI64,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 4, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 6, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 5, 7, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 9, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 11, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 8, 10, 12, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 15, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 17, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 16, 18, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 20, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 22, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 19, 21, 23, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 3, 13, 14, 24, 25, 
      127, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate6, 
       OPC_CheckTypeI64,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 4, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 6, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 5, 7, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 9, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 11, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 8, 10, 12, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 15, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 17, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 16, 18, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 20, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 22, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 19, 21, 23, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 3, 13, 14, 24, 25, 
      0, 
     0, 
    126|128,3, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     OPC_Scope, 125, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate6, 
      OPC_CheckTypeI64,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 6, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                    6, 2, 5, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 2, 9, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 11, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    6, 3, 8, 10, 12, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 1, 15, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 17, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                    6, 2, 16, 18, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 2, 20, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 22, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    6, 3, 19, 21, 23, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 3, 13, 14, 24, 25, 
     115|128,1, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate6, 
      OPC_CheckTypeI64,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_Scope, 114, 
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 4, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 6, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 5, 7, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 9, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 11, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 8, 10, 12, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 15, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 17, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 16, 18, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 20, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 22, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 19, 21, 23, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 3, 13, 14, 24, 25, 
      114, 
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 4, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 6, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 5, 7, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 9, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 11, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 8, 10, 12, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 2, 15, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 17, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                     6, 2, 16, 18, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 20, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 22, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                     6, 3, 19, 21, 23, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 3, 13, 14, 24, 25, 
      0, 
     125, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate6, 
      OPC_CheckTypeI64,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 2, 4, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 6, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                    6, 2, 5, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 1, 9, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 11, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    6, 3, 8, 10, 12, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 2, 15, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 17, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                    6, 2, 16, 18, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 1, 20, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 22, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    6, 3, 19, 21, 23, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 3, 13, 14, 24, 25, 
     0, 
    0, 
   127|128,3, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    OPC_Scope, 125, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckTypeI64,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 6, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                   6, 2, 5, 7, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 11, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 8, 10, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 15, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 17, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                   6, 2, 16, 18, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 20, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 22, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 19, 21, 23, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 3, 13, 14, 24, 25, 
    115|128,1, 
     OPC_CheckChild0Same, 1,
     OPC_CheckChild1Same, 0,
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckTypeI64,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_Scope, 114, 
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 4, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 2, 6, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                    6, 2, 5, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 1, 9, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 2, 11, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    6, 3, 8, 10, 12, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 15, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 2, 17, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                    6, 2, 16, 18, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 1, 20, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 2, 22, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    6, 3, 19, 21, 23, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 3, 13, 14, 24, 25, 
     114, 
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 2, 6, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                    6, 2, 5, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 9, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 2, 11, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    6, 3, 8, 10, 12, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 1, 15, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 2, 17, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                    6, 2, 16, 18, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 20, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 2, 22, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    6, 3, 19, 21, 23, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 3, 13, 14, 24, 25, 
     0, 
    125, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckTypeI64,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 6, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                   6, 2, 5, 7, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 11, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 8, 10, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 15, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 17, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                   6, 2, 16, 18, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 20, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 22, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 19, 21, 23, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 3, 13, 14, 24, 25, 
    0, 
   0, 
  42, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   OPC_RecordChild0,
   OPC_CheckChild1Integer, 3, 
   OPC_MoveParent,
   OPC_CheckPredicate4, 
   OPC_SwitchType , 8, 7, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ORN2_B32),
                  7, 2, 2, 0, 1, 
   8, 8, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ORN2_B64),
                  8, 2, 2, 0, 1, 
   8, 6, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ORN2_B32),
                  6, 2, 2, 0, 1, 
   0,
  120, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 38, TARGET_VAL(ISD::XOR),
    OPC_RecordChild0,
    OPC_CheckChild1Integer, 3, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckPredicate4, 
    OPC_SwitchType , 8, 7, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ORN2_B32),
                   7, 2, 2, 1, 0, 
    8, 8, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ORN2_B64),
                   8, 2, 2, 1, 0, 
    8, 6, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ORN2_B32),
                   6, 2, 2, 1, 0, 
    0,
   23, TARGET_VAL(ISD::SHL),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckChild1TypeI32,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckPredicateWithOperands, 3/*#Ops*/, 0, 1, 2, 0,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 12,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHL_OR_B32_e64),
                  7, 3, 0, 1, 2, 
   22, TARGET_VAL(ISD::AND),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckPredicateWithOperands, 3/*#Ops*/, 0, 1, 2, 0,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 12,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_OR_B32_e64),
                  7, 3, 0, 1, 2, 
   22, TARGET_VAL(ISD::OR),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckPredicateWithOperands, 3/*#Ops*/, 0, 1, 2, 0,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 12,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_OR3_B32_e64),
                  7, 3, 0, 1, 2, 
   0,
  77, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_SwitchOpcode , 22, TARGET_VAL(ISD::SHL),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckChild1TypeI32,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicateWithOperands, 3/*#Ops*/, 1, 2, 0, 0,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 12,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHL_OR_B32_e64),
                  7, 3, 1, 2, 0, 
   21, TARGET_VAL(ISD::AND),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicateWithOperands, 3/*#Ops*/, 1, 2, 0, 0,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 12,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_OR_B32_e64),
                  7, 3, 1, 2, 0, 
   21, TARGET_VAL(ISD::OR),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicateWithOperands, 3/*#Ops*/, 1, 2, 0, 0,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 12,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_OR3_B32_e64),
                  7, 3, 1, 2, 0, 
   0,
  99, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_CheckPredicate0, 
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckPredicate6, 
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 12,
   OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 0, 4, 
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 6, 
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 2, 8, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_OR3_B32_e64),
                 6, 3, 5, 7, 9, 
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 0, 12, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 1, 14, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 2, 16, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_OR3_B32_e64),
                 6, 3, 13, 15, 17, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                 8, 5, 3, 10, 11, 18, 19, 
  77|128,2, 
   OPC_RecordChild0,
   OPC_Scope, 98, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate6, 
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate, 12,
    OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 1, 4, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 2, 6, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 8, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_OR3_B32_e64),
                  6, 3, 5, 7, 9, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 1, 12, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 2, 14, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 16, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_OR3_B32_e64),
                  6, 3, 13, 15, 17, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  8, 5, 3, 10, 11, 18, 19, 
   58|128,1, 
    OPC_RecordChild1,
    OPC_Scope, 23, 
     OPC_CheckPredicate4, 
     OPC_SwitchType , 8, 7, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_OR_B32),
                    7, 2, 2, 0, 1, 
     8, 8, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_OR_B64),
                    8, 2, 2, 0, 1, 
     0,
    68, 
     OPC_CheckPredicate6, 
     OPC_CheckTypeI64,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 3, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 5, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_OR_B32_e64),
                   6, 2, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 11, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_OR_B32_e64),
                   6, 2, 10, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 2, 7, 8, 13, 14, 
    53, 
     OPC_CheckType, 6, 
     OPC_Scope, 9, 
      OPC_CheckPatternPredicate, 39,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_OR_B32_e64),
                    6, 2, 0, 1, 
     8, 
      OPC_CheckPatternPredicate7,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_OR_B32_e64),
                    6, 2, 0, 1, 
     29, 
      OPC_CheckPatternPredicate, 44,
      OPC_Scope, 16, 
       OPC_CheckComplexPat6, /*#*/0,
       OPC_CheckComplexPat6, /*#*/1,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_OR_B16_t16_e64),
                     6, 5, 3, 2, 5, 4, 6, 
      7, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_OR_B16_fake16_e64),
                     6, 2, 0, 1, 
      0, 
     0, 
    26, 
     OPC_CheckType, 2, 
     OPC_Scope, 10, 
      OPC_CheckPatternPredicate, 21,
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_OR_B64),
                    2, 2, 2, 0, 1, 
     10, 
      OPC_CheckPatternPredicate, 11,
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_OR_B32),
                    2, 2, 2, 0, 1, 
     0, 
    8, 
     OPC_CheckTypeI32,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_OR_B32_e64),
                   7, 2, 0, 1, 
    0, 
   42, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    OPC_RecordChild0,
    OPC_MoveChild1,
    OPC_CheckImmAllOnesV,
    OPC_MoveParent,
    OPC_MoveParent,
    OPC_CheckPredicate4, 
    OPC_SwitchType , 8, 48, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ORN2_B32),
                   48, 2, 2, 0, 1, 
    8, 50, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ORN2_B64),
                   50, 2, 2, 0, 1, 
    8, 60, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ORN2_B64),
                   60, 2, 2, 0, 1, 
    0,
   0, 
  43, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckImmAllOnesV,
   OPC_MoveParent,
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckPredicate4, 
   OPC_SwitchType , 8, 48, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ORN2_B32),
                  48, 2, 2, 1, 0, 
   8, 50, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ORN2_B64),
                  50, 2, 2, 1, 0, 
   8, 60, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ORN2_B64),
                  60, 2, 2, 1, 0, 
   0,
  11, 
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_CheckType, 48, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_OR_B32_e64),
                 48, 2, 0, 1, 
  0, 
 87|128,21|128,1, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
  OPC_Scope, 86, 
   OPC_CheckChild0Integer, 114|128,51, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_Scope, 12, 
    OPC_CheckChild4Integer, 0, 
    OPC_CheckPatternPredicate, 244,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4C_I32_I8_e32),
                  7, 3, 0, 1, 2, 
   64, 
    OPC_RecordChild4,
    OPC_MoveChild4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_Scope, 26, 
     OPC_CheckPatternPredicate, 153,
     OPC_EmitInteger32, 18, 
     OPC_EmitInteger32, 18, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_IU8),
                   7, 9, 4, 0, 5, 1, 6, 2, 3, 7, 8, 
    28, 
     OPC_CheckPatternPredicate0,
     OPC_CheckComplexPat, /*CP*/28, /*#*/0,
     OPC_CheckComplexPat, /*CP*/28, /*#*/1,
     OPC_CheckComplexPat, /*CP*/28, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_I8),
                   7, 9, 5, 4, 7, 6, 9, 8, 3, 10, 11, 
    0, 
   0, 
  63, 
   OPC_CheckChild0Integer, 112|128,51, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_Scope, 12, 
    OPC_CheckChild4Integer, 0, 
    OPC_CheckPatternPredicate, 245,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2C_I32_I16_e32),
                  7, 3, 0, 1, 2, 
   41, 
    OPC_RecordChild4,
    OPC_MoveChild4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 30,
    OPC_CheckComplexPat, /*CP*/28, /*#*/0,
    OPC_CheckComplexPat, /*CP*/28, /*#*/1,
    OPC_CheckComplexPat, /*CP*/28, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_I32_I16),
                  7, 11, 5, 4, 7, 6, 9, 8, 3, 10, 11, 12, 13, 
   0, 
  86, 
   OPC_CheckChild0Integer, 116|128,51, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_Scope, 12, 
    OPC_CheckChild4Integer, 0, 
    OPC_CheckPatternPredicate, 246,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT8C_I32_I4_e32),
                  7, 3, 0, 1, 2, 
   64, 
    OPC_RecordChild4,
    OPC_MoveChild4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_Scope, 26, 
     OPC_CheckPatternPredicate, 153,
     OPC_EmitInteger32, 18, 
     OPC_EmitInteger32, 18, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT8_I32_IU4),
                   7, 9, 4, 0, 5, 1, 6, 2, 3, 7, 8, 
    28, 
     OPC_CheckPatternPredicate0,
     OPC_CheckComplexPat, /*CP*/28, /*#*/0,
     OPC_CheckComplexPat, /*CP*/28, /*#*/1,
     OPC_CheckComplexPat, /*CP*/28, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT8_I32_I4),
                   7, 9, 5, 4, 7, 6, 9, 8, 3, 10, 11, 
    0, 
   0, 
  81, 
   OPC_CheckChild0Integer, 10|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_Scope, 25, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBYTE_B32_fake16_e64),
                  7, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   35, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitStringInteger32, AMDGPU::lo16,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  6, 2, 7, 9, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBYTE_B32_t16_e64),
                  7, 8, 4, 3, 6, 5, 8, 10, 11, 12, 
   10, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBYTE_B32_e64),
                  7, 3, 3, 1, 2, 
   0, 
  7|128,1, 
   OPC_CheckChild0Integer, 54|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_Scope, 26, 
    OPC_RecordChild4,
    OPC_MoveChild4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 125,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitNodeXForm, 3, 3,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SR_FP8_F32_gfx12_e64),
                  7, 6, 5, 4, 7, 6, 2, 8, 
   24, 
    OPC_CheckChild4Integer, 0, 
    OPC_CheckPatternPredicate, 109,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SR_FP8_F32_e64),
                  7, 7, 3, 0, 4, 1, 5, 2, 6, 
   24, 
    OPC_CheckChild4Integer, 2, 
    OPC_CheckPatternPredicate, 109,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 8, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SR_FP8_F32_e64),
                  7, 7, 3, 0, 4, 1, 5, 2, 6, 
   24, 
    OPC_CheckChild4Integer, 4, 
    OPC_CheckPatternPredicate, 109,
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SR_FP8_F32_e64),
                  7, 7, 3, 0, 4, 1, 5, 2, 6, 
   24, 
    OPC_CheckChild4Integer, 6, 
    OPC_CheckPatternPredicate, 109,
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 8, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SR_FP8_F32_e64),
                  7, 7, 3, 0, 4, 1, 5, 2, 6, 
   0, 
  7|128,1, 
   OPC_CheckChild0Integer, 50|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_Scope, 26, 
    OPC_RecordChild4,
    OPC_MoveChild4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 125,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitNodeXForm, 3, 3,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SR_BF8_F32_gfx12_e64),
                  7, 6, 5, 4, 7, 6, 2, 8, 
   24, 
    OPC_CheckChild4Integer, 0, 
    OPC_CheckPatternPredicate, 109,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SR_BF8_F32_e64),
                  7, 7, 3, 0, 4, 1, 5, 2, 6, 
   24, 
    OPC_CheckChild4Integer, 2, 
    OPC_CheckPatternPredicate, 109,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 8, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SR_BF8_F32_e64),
                  7, 7, 3, 0, 4, 1, 5, 2, 6, 
   24, 
    OPC_CheckChild4Integer, 4, 
    OPC_CheckPatternPredicate, 109,
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SR_BF8_F32_e64),
                  7, 7, 3, 0, 4, 1, 5, 2, 6, 
   24, 
    OPC_CheckChild4Integer, 6, 
    OPC_CheckPatternPredicate, 109,
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 8, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SR_BF8_F32_e64),
                  7, 7, 3, 0, 4, 1, 5, 2, 6, 
   0, 
  42, 
   OPC_CheckChild0Integer, 34|128,53, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_RecordChild6,
   OPC_MoveChild6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 153,
   OPC_CheckComplexPat, /*CP*/25, /*#*/0,
   OPC_CheckComplexPat, /*CP*/25, /*#*/2,
   OPC_EmitInteger32, 16, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_I32_IU8),
                 7, 9, 6, 1, 7, 3, 8, 4, 5, 9, 10, 
  42, 
   OPC_CheckChild0Integer, 36|128,53, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_RecordChild6,
   OPC_MoveChild6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 153,
   OPC_CheckComplexPat, /*CP*/25, /*#*/0,
   OPC_CheckComplexPat, /*CP*/25, /*#*/2,
   OPC_EmitInteger32, 16, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT8_I32_IU4),
                 7, 9, 6, 1, 7, 3, 8, 4, 5, 9, 10, 
  102, 
   OPC_CheckChild0Integer, 100|128,49, 
   OPC_RecordChild1,
   OPC_Scope, 48, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 72,
    OPC_EmitNodeXForm, 3, 1,
    OPC_EmitNodeXForm, 3, 2,
    OPC_EmitNodeXForm, 3, 3,
    OPC_EmitNodeXForm, 4, 4,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp),
                  7, 6, 0, 0, 5, 6, 7, 8, 
   46, 
    OPC_CheckChild1TypeI64,
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_EmitNodeXForm, 3, 1,
    OPC_EmitNodeXForm, 3, 2,
    OPC_EmitNodeXForm, 3, 3,
    OPC_EmitNodeXForm, 4, 4,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B64_DPP_PSEUDO),
                  8, 6, 0, 0, 5, 6, 7, 8, 
   0, 
  122|128,4, 
   OPC_CheckChild0Integer, 82|128,53, 
   OPC_RecordChild1,
   OPC_Scope, 50, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckChild2TypeI32,
    OPC_RecordChild3,
    OPC_MoveChild3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 72,
    OPC_EmitNodeXForm, 3, 2,
    OPC_EmitNodeXForm, 3, 3,
    OPC_EmitNodeXForm, 3, 4,
    OPC_EmitNodeXForm, 4, 5,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp),
                  7, 6, 0, 1, 6, 7, 8, 9, 
   48, 
    OPC_CheckChild1TypeI64,
    OPC_RecordChild2,
    OPC_CheckChild2TypeI64,
    OPC_RecordChild3,
    OPC_MoveChild3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_EmitNodeXForm, 3, 2,
    OPC_EmitNodeXForm, 3, 3,
    OPC_EmitNodeXForm, 3, 4,
    OPC_EmitNodeXForm, 4, 5,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B64_DPP_PSEUDO),
                  8, 6, 0, 1, 6, 7, 8, 9, 
   53, 
    OPC_CheckChild1Type, 12, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 12, 
    OPC_RecordChild3,
    OPC_MoveChild3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_CheckPatternPredicate, 72,
    OPC_EmitNodeXForm, 3, 2,
    OPC_EmitNodeXForm, 3, 3,
    OPC_EmitNodeXForm, 3, 4,
    OPC_EmitNodeXForm, 4, 5,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp),
                  12, 6, 0, 1, 6, 7, 8, 9, 
   51, 
    OPC_CheckChild1Type, 13, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 13, 
    OPC_RecordChild3,
    OPC_MoveChild3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 13, 
    OPC_EmitNodeXForm, 3, 2,
    OPC_EmitNodeXForm, 3, 3,
    OPC_EmitNodeXForm, 3, 4,
    OPC_EmitNodeXForm, 4, 5,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B64_DPP_PSEUDO),
                  13, 6, 0, 1, 6, 7, 8, 9, 
   53, 
    OPC_CheckChild1Type, 48, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 48, 
    OPC_RecordChild3,
    OPC_MoveChild3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 48, 
    OPC_CheckPatternPredicate, 72,
    OPC_EmitNodeXForm, 3, 2,
    OPC_EmitNodeXForm, 3, 3,
    OPC_EmitNodeXForm, 3, 4,
    OPC_EmitNodeXForm, 4, 5,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp),
                  48, 6, 0, 1, 6, 7, 8, 9, 
   51, 
    OPC_CheckChild1Type, 60, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 60, 
    OPC_RecordChild3,
    OPC_MoveChild3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 60, 
    OPC_EmitNodeXForm, 3, 2,
    OPC_EmitNodeXForm, 3, 3,
    OPC_EmitNodeXForm, 3, 4,
    OPC_EmitNodeXForm, 4, 5,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B64_DPP_PSEUDO),
                  60, 6, 0, 1, 6, 7, 8, 9, 
   51, 
    OPC_CheckChild1Type, 50, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 50, 
    OPC_RecordChild3,
    OPC_MoveChild3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 50, 
    OPC_EmitNodeXForm, 3, 2,
    OPC_EmitNodeXForm, 3, 3,
    OPC_EmitNodeXForm, 3, 4,
    OPC_EmitNodeXForm, 4, 5,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B64_DPP_PSEUDO),
                  50, 6, 0, 1, 6, 7, 8, 9, 
   53, 
    OPC_CheckChild1Type, 92, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 92, 
    OPC_RecordChild3,
    OPC_MoveChild3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 92, 
    OPC_CheckPatternPredicate, 72,
    OPC_EmitNodeXForm, 3, 2,
    OPC_EmitNodeXForm, 3, 3,
    OPC_EmitNodeXForm, 3, 4,
    OPC_EmitNodeXForm, 4, 5,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp),
                  92, 6, 0, 1, 6, 7, 8, 9, 
   53, 
    OPC_CheckChild1Type, 104, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 104, 
    OPC_RecordChild3,
    OPC_MoveChild3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 104, 
    OPC_CheckPatternPredicate, 72,
    OPC_EmitNodeXForm, 3, 2,
    OPC_EmitNodeXForm, 3, 3,
    OPC_EmitNodeXForm, 3, 4,
    OPC_EmitNodeXForm, 4, 5,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp),
                  104, 6, 0, 1, 6, 7, 8, 9, 
   51, 
    OPC_CheckChild1Type, 114, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 114, 
    OPC_RecordChild3,
    OPC_MoveChild3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 114, 
    OPC_EmitNodeXForm, 3, 2,
    OPC_EmitNodeXForm, 3, 3,
    OPC_EmitNodeXForm, 3, 4,
    OPC_EmitNodeXForm, 4, 5,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B64_DPP_PSEUDO),
                  114, 6, 0, 1, 6, 7, 8, 9, 
   51, 
    OPC_CheckChild1Type, 94, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 94, 
    OPC_RecordChild3,
    OPC_MoveChild3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 94, 
    OPC_EmitNodeXForm, 3, 2,
    OPC_EmitNodeXForm, 3, 3,
    OPC_EmitNodeXForm, 3, 4,
    OPC_EmitNodeXForm, 4, 5,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B64_DPP_PSEUDO),
                  94, 6, 0, 1, 6, 7, 8, 9, 
   51, 
    OPC_CheckChild1Type, 106, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 106, 
    OPC_RecordChild3,
    OPC_MoveChild3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 106, 
    OPC_EmitNodeXForm, 3, 2,
    OPC_EmitNodeXForm, 3, 3,
    OPC_EmitNodeXForm, 3, 4,
    OPC_EmitNodeXForm, 4, 5,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B64_DPP_PSEUDO),
                  106, 6, 0, 1, 6, 7, 8, 9, 
   0, 
  30, 
   OPC_CheckChild0Integer, 74|128,36, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 2, 
   OPC_CheckChild2Integer, 0, 
   OPC_CheckChild2Type, 2, 
   OPC_CheckChild3Integer, 66, 
   OPC_SwitchType , 6, 8, 
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
                  8, 1, 0, 
   6, 7, 
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
                  7, 1, 0, 
   0,
  101, 
   OPC_CheckChild0Integer, 28|128,34, 
   OPC_RecordChild1,
   OPC_Scope, 14, 
    OPC_CheckChild1Type, 12, 
    OPC_RecordChild2,
    OPC_CheckComplexPat, /*CP*/30, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_CLASS_F32_e64),
                  2, 3, 3, 2, 1, 
   14, 
    OPC_CheckChild1Type, 13, 
    OPC_RecordChild2,
    OPC_CheckComplexPat, /*CP*/30, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_CLASS_F64_e64),
                  2, 3, 3, 2, 1, 
   64, 
    OPC_CheckChild1Type, 11, 
    OPC_RecordChild2,
    OPC_Scope, 13, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat, /*CP*/30, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_CLASS_F16_e64),
                   2, 3, 3, 2, 1, 
    15, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat, /*CP*/30, /*#*/0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_CLASS_F16_fake16_e64),
                   2, 4, 3, 2, 4, 1, 
    28, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat, /*CP*/30, /*#*/0,
     OPC_EmitInteger32, 0, 
     OPC_EmitStringInteger32, AMDGPU::lo16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   11, 2, 1, 5, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_CLASS_F16_t16_e64),
                   2, 5, 3, 2, 4, 6, 7, 
    0, 
   0, 
  17, 
   OPC_CheckChild0Integer, 122|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPatternPredicate, 72,
   OPC_CheckComplexPat3, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::DS_PERMUTE_B32),
                 7, 3, 2, 1, 3, 
  17, 
   OPC_CheckChild0Integer, 84|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPatternPredicate, 72,
   OPC_CheckComplexPat3, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::DS_BPERMUTE_B32),
                 7, 3, 2, 1, 3, 
  17, 
   OPC_CheckChild0Integer, 86|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPatternPredicate, 38,
   OPC_CheckComplexPat3, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::DS_BPERMUTE_FI_B32),
                 7, 3, 2, 1, 3, 
  105|128,1, 
   OPC_CheckChild0Integer, 120|128,49, 
   OPC_RecordChild1,
   OPC_Scope, 42, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckChild2TypeI32,
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 80,
    OPC_EmitNodeXForm, 5, 4,
    OPC_EmitNodeXForm, 5, 5,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERMLANE16_B32_e64),
                  7, 8, 6, 1, 7, 2, 8, 3, 0, 9, 
   45, 
    OPC_CheckChild1Type, 12, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 12, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_CheckPatternPredicate, 80,
    OPC_EmitNodeXForm, 5, 4,
    OPC_EmitNodeXForm, 5, 5,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERMLANE16_B32_e64),
                  12, 8, 6, 1, 7, 2, 8, 3, 0, 9, 
   45, 
    OPC_CheckChild1Type, 48, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 48, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 48, 
    OPC_CheckPatternPredicate, 80,
    OPC_EmitNodeXForm, 5, 4,
    OPC_EmitNodeXForm, 5, 5,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERMLANE16_B32_e64),
                  48, 8, 6, 1, 7, 2, 8, 3, 0, 9, 
   45, 
    OPC_CheckChild1Type, 92, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 92, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 92, 
    OPC_CheckPatternPredicate, 80,
    OPC_EmitNodeXForm, 5, 4,
    OPC_EmitNodeXForm, 5, 5,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERMLANE16_B32_e64),
                  92, 8, 6, 1, 7, 2, 8, 3, 0, 9, 
   45, 
    OPC_CheckChild1Type, 104, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 104, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 104, 
    OPC_CheckPatternPredicate, 80,
    OPC_EmitNodeXForm, 5, 4,
    OPC_EmitNodeXForm, 5, 5,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERMLANE16_B32_e64),
                  104, 8, 6, 1, 7, 2, 8, 3, 0, 9, 
   0, 
  105|128,1, 
   OPC_CheckChild0Integer, 2|128,50, 
   OPC_RecordChild1,
   OPC_Scope, 42, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckChild2TypeI32,
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 80,
    OPC_EmitNodeXForm, 5, 4,
    OPC_EmitNodeXForm, 5, 5,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERMLANEX16_B32_e64),
                  7, 8, 6, 1, 7, 2, 8, 3, 0, 9, 
   45, 
    OPC_CheckChild1Type, 12, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 12, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_CheckPatternPredicate, 80,
    OPC_EmitNodeXForm, 5, 4,
    OPC_EmitNodeXForm, 5, 5,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERMLANEX16_B32_e64),
                  12, 8, 6, 1, 7, 2, 8, 3, 0, 9, 
   45, 
    OPC_CheckChild1Type, 48, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 48, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 48, 
    OPC_CheckPatternPredicate, 80,
    OPC_EmitNodeXForm, 5, 4,
    OPC_EmitNodeXForm, 5, 5,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERMLANEX16_B32_e64),
                  48, 8, 6, 1, 7, 2, 8, 3, 0, 9, 
   45, 
    OPC_CheckChild1Type, 92, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 92, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 92, 
    OPC_CheckPatternPredicate, 80,
    OPC_EmitNodeXForm, 5, 4,
    OPC_EmitNodeXForm, 5, 5,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERMLANEX16_B32_e64),
                  92, 8, 6, 1, 7, 2, 8, 3, 0, 9, 
   45, 
    OPC_CheckChild1Type, 104, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 104, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_CheckType, 104, 
    OPC_CheckPatternPredicate, 80,
    OPC_EmitNodeXForm, 5, 4,
    OPC_EmitNodeXForm, 5, 5,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERMLANEX16_B32_e64),
                  104, 8, 6, 1, 7, 2, 8, 3, 0, 9, 
   0, 
  38, 
   OPC_CheckChild0Integer, 124|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 38,
   OPC_EmitNodeXForm, 5, 3,
   OPC_EmitNodeXForm, 5, 4,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERMLANE16_VAR_B32_e64),
                 7, 6, 5, 1, 6, 2, 0, 7, 
  38, 
   OPC_CheckChild0Integer, 4|128,50, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 38,
   OPC_EmitNodeXForm, 5, 3,
   OPC_EmitNodeXForm, 5, 4,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERMLANEX16_VAR_B32_e64),
                 7, 6, 5, 1, 6, 2, 0, 7, 
  78|128,1, 
   OPC_CheckChild0Integer, 64|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_Scope, 98, 
    OPC_CheckChild4Integer, 0, 
    OPC_Scope, 19, 
     OPC_CheckPatternPredicate, 154,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_FP8_F32_e64),
                   7, 6, 3, 0, 4, 1, 2, 5, 
    19, 
     OPC_CheckPatternPredicate, 155,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_FP8_F32_fake16_e64),
                   7, 6, 3, 0, 4, 1, 2, 5, 
    53, 
     OPC_CheckPatternPredicate, 156,
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitStringInteger32, AMDGPU::lo16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   6, 2, 2, 6, 
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_PK_FP8_F32_t16_e64),
                   6, 6, 4, 0, 5, 1, 7, 8, 
     OPC_EmitStringInteger32, AMDGPU::lo16,
     OPC_EmitStringInteger32, AMDGPU::hi16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   6, 2, 2, 11, 
     OPC_EmitStringInteger32, AMDGPU::hi16,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   7, 5, 3, 9, 10, 12, 13, 
    0, 
   98, 
    OPC_CheckChild4Integer, 3, 
    OPC_Scope, 19, 
     OPC_CheckPatternPredicate, 154,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_FP8_F32_e64),
                   7, 6, 3, 0, 4, 1, 2, 5, 
    19, 
     OPC_CheckPatternPredicate, 155,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_FP8_F32_fake16_e64),
                   7, 6, 3, 0, 4, 1, 2, 5, 
    53, 
     OPC_CheckPatternPredicate, 156,
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitStringInteger32, AMDGPU::lo16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   6, 2, 2, 4, 
     OPC_EmitStringInteger32, AMDGPU::lo16,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitStringInteger32, AMDGPU::hi16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   6, 2, 2, 9, 
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_PK_FP8_F32_t16_e64),
                   6, 6, 7, 0, 8, 1, 10, 11, 
     OPC_EmitStringInteger32, AMDGPU::hi16,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   7, 5, 3, 5, 6, 12, 13, 
    0, 
   0, 
  78|128,1, 
   OPC_CheckChild0Integer, 54|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_Scope, 98, 
    OPC_CheckChild4Integer, 0, 
    OPC_Scope, 19, 
     OPC_CheckPatternPredicate, 154,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_BF8_F32_e64),
                   7, 6, 3, 0, 4, 1, 2, 5, 
    19, 
     OPC_CheckPatternPredicate, 155,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_BF8_F32_fake16_e64),
                   7, 6, 3, 0, 4, 1, 2, 5, 
    53, 
     OPC_CheckPatternPredicate, 156,
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitStringInteger32, AMDGPU::lo16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   6, 2, 2, 6, 
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_PK_BF8_F32_t16_e64),
                   6, 6, 4, 0, 5, 1, 7, 8, 
     OPC_EmitStringInteger32, AMDGPU::lo16,
     OPC_EmitStringInteger32, AMDGPU::hi16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   6, 2, 2, 11, 
     OPC_EmitStringInteger32, AMDGPU::hi16,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   7, 5, 3, 9, 10, 12, 13, 
    0, 
   98, 
    OPC_CheckChild4Integer, 3, 
    OPC_Scope, 19, 
     OPC_CheckPatternPredicate, 154,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_BF8_F32_e64),
                   7, 6, 3, 0, 4, 1, 2, 5, 
    19, 
     OPC_CheckPatternPredicate, 155,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_BF8_F32_fake16_e64),
                   7, 6, 3, 0, 4, 1, 2, 5, 
    53, 
     OPC_CheckPatternPredicate, 156,
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitStringInteger32, AMDGPU::lo16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   6, 2, 2, 4, 
     OPC_EmitStringInteger32, AMDGPU::lo16,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitStringInteger32, AMDGPU::hi16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   6, 2, 2, 9, 
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_PK_BF8_F32_t16_e64),
                   6, 6, 7, 0, 8, 1, 10, 11, 
     OPC_EmitStringInteger32, AMDGPU::hi16,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   7, 5, 3, 5, 6, 12, 13, 
    0, 
   0, 
  44|128,4, 
   OPC_CheckChild0Integer, 102|128,49, 
   OPC_RecordChild1,
   OPC_Scope, 24|128,2, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 17, 
     OPC_CheckPatternPredicate, 106,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx10),
                   7, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 97,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx11),
                   7, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 76,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx12),
                   7, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 106,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx10),
                   7, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 97,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx11),
                   7, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 76,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx12),
                   7, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 106,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx10),
                   7, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 97,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx11),
                   7, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 76,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx12),
                   7, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 106,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx10),
                   7, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 97,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx11),
                   7, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 76,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx12),
                   7, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 106,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx10),
                   7, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 97,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx11),
                   7, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 76,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx12),
                   7, 4, 0, 0, 2, 3, 
    0, 
   66, 
    OPC_CheckChild1Type, 12, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_Scope, 17, 
     OPC_CheckPatternPredicate, 106,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx10),
                   12, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 97,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx11),
                   12, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 76,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx12),
                   12, 4, 0, 0, 2, 3, 
    0, 
   66, 
    OPC_CheckChild1Type, 48, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 48, 
    OPC_Scope, 17, 
     OPC_CheckPatternPredicate, 106,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx10),
                   48, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 97,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx11),
                   48, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 76,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx12),
                   48, 4, 0, 0, 2, 3, 
    0, 
   66, 
    OPC_CheckChild1Type, 92, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 92, 
    OPC_Scope, 17, 
     OPC_CheckPatternPredicate, 106,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx10),
                   92, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 97,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx11),
                   92, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 76,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx12),
                   92, 4, 0, 0, 2, 3, 
    0, 
   66, 
    OPC_CheckChild1Type, 104, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 104, 
    OPC_Scope, 17, 
     OPC_CheckPatternPredicate, 106,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx10),
                   104, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 97,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx11),
                   104, 4, 0, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate, 76,
     OPC_EmitNodeXForm, 3, 1,
     OPC_EmitInteger32, 82|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_dpp8_gfx12),
                   104, 4, 0, 0, 2, 3, 
    0, 
   0, 
  36, 
   OPC_CheckChild0Integer, 118|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 6, 4,
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 7, 4,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_FP4_F32_e64),
                 7, 8, 5, 1, 6, 2, 7, 3, 0, 8, 
  34, 
   OPC_CheckChild0Integer, 116|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 6, 3,
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 7, 3,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_FP4_F16_e64),
                 7, 7, 4, 1, 5, 2, 6, 0, 7, 
  34, 
   OPC_CheckChild0Integer, 114|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 6, 3,
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 7, 3,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_FP4_BF16_e64),
                 7, 7, 4, 1, 5, 2, 6, 0, 7, 
  36, 
   OPC_CheckChild0Integer, 32|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 6, 4,
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 7, 4,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_SR_PK_FP4_F16_e64),
                 7, 8, 5, 1, 6, 2, 7, 3, 0, 8, 
  36, 
   OPC_CheckChild0Integer, 30|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 6, 4,
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 7, 4,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_SR_PK_FP4_BF16_e64),
                 7, 8, 5, 1, 6, 2, 7, 3, 0, 8, 
  36, 
   OPC_CheckChild0Integer, 34|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 6, 4,
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 7, 4,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_SR_PK_FP4_F32_e64),
                 7, 8, 5, 1, 6, 2, 7, 3, 0, 8, 
  36, 
   OPC_CheckChild0Integer, 18|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 6, 4,
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 7, 4,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_SR_BF8_BF16_e64),
                 7, 8, 5, 1, 6, 2, 7, 3, 0, 8, 
  36, 
   OPC_CheckChild0Integer, 20|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 6, 4,
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 7, 4,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_SR_BF8_F16_e64),
                 7, 8, 5, 1, 6, 2, 7, 3, 0, 8, 
  36, 
   OPC_CheckChild0Integer, 22|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 6, 4,
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 7, 4,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_SR_BF8_F32_e64),
                 7, 8, 5, 1, 6, 2, 7, 3, 0, 8, 
  36, 
   OPC_CheckChild0Integer, 24|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 6, 4,
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 7, 4,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_SR_FP8_BF16_e64),
                 7, 8, 5, 1, 6, 2, 7, 3, 0, 8, 
  36, 
   OPC_CheckChild0Integer, 26|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 6, 4,
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 7, 4,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_SR_FP8_F16_e64),
                 7, 8, 5, 1, 6, 2, 7, 3, 0, 8, 
  36, 
   OPC_CheckChild0Integer, 28|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 6, 4,
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 7, 4,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_SR_FP8_F32_e64),
                 7, 8, 5, 1, 6, 2, 7, 3, 0, 8, 
  73, 
   OPC_CheckChild0Integer, 120|128,50, 
   OPC_RecordChild1,
   OPC_Scope, 13, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    OPC_CheckTypeI32,
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  7, 1, 0, 
   8, 
    OPC_CheckChild1TypeI32,
    OPC_CheckTypeI32,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_READFIRSTLANE_B32),
                  7, 1, 0, 
   10, 
    OPC_CheckChild1Type, 12, 
    OPC_CheckType, 12, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_READFIRSTLANE_B32),
                  12, 1, 0, 
   10, 
    OPC_CheckChild1Type, 48, 
    OPC_CheckType, 48, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_READFIRSTLANE_B32),
                  48, 1, 0, 
   10, 
    OPC_CheckChild1Type, 92, 
    OPC_CheckType, 92, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_READFIRSTLANE_B32),
                  92, 1, 0, 
   10, 
    OPC_CheckChild1Type, 104, 
    OPC_CheckType, 104, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_READFIRSTLANE_B32),
                  104, 1, 0, 
   0, 
  24, 
   OPC_CheckChild0Integer, 6|128,36, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_MoveChild2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 8, 1,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::DS_SWIZZLE_B32),
                 7, 3, 0, 2, 3, 
  25, 
   OPC_CheckChild0Integer, 122|128,51, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_CheckTypeI32,
   OPC_Scope, 7, 
    OPC_CheckPredicate4, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_FLBIT_I32),
                  7, 1, 0, 
   8, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FFBH_I32_e64),
                  7, 1, 1, 
   0, 
  26, 
   OPC_CheckChild0Integer, 98|128,51, 
   OPC_RecordChild1,
   OPC_SwitchType , 8, 7, 
    OPC_CheckChild1TypeI32,
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_WQM_B32),
                  7, 2, 1, 0, 
   8, 8, 
    OPC_CheckChild1TypeI64,
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_WQM_B64),
                  8, 2, 1, 0, 
   0,
  26, 
   OPC_CheckChild0Integer, 22|128,54, 
   OPC_RecordChild1,
   OPC_Scope, 9, 
    OPC_CheckPatternPredicate, 11,
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_WQM_B32),
                  2, 2, 1, 0, 
   9, 
    OPC_CheckPatternPredicate, 21,
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_WQM_B64),
                  2, 2, 1, 0, 
   0, 
  8, 
   OPC_CheckChild0Integer, 36|128,51, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_GETPC_B64_pseudo),
                 8, 0, 
  24, 
   OPC_CheckChild0Integer, 52|128,51, 
   OPC_RecordChild1,
   OPC_SwitchType , 7, 7, 
    OPC_CheckChild1TypeI32,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_QUADMASK_B32),
                  7, 1, 0, 
   7, 8, 
    OPC_CheckChild1TypeI64,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_QUADMASK_B64),
                  8, 1, 0, 
   0,
  12, 
   OPC_CheckChild0Integer, 14|128,51, 
   OPC_RecordChild1,
   OPC_CheckPatternPredicate, 12,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_BITREPLICATE_B64_B32),
                 8, 1, 0, 
  55, 
   OPC_CheckChild0Integer, 0|128,50, 
   OPC_RecordChild1,
   OPC_SwitchType , 7, 7, 
    OPC_CheckChild1TypeI32,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERMLANE64_B32),
                  7, 1, 0, 
   8, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERMLANE64_B32),
                  12, 1, 0, 
   8, 48, 
    OPC_CheckChild1Type, 48, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERMLANE64_B32),
                  48, 1, 0, 
   8, 92, 
    OPC_CheckChild1Type, 92, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERMLANE64_B32),
                  92, 1, 0, 
   8, 104, 
    OPC_CheckChild1Type, 104, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERMLANE64_B32),
                  104, 1, 0, 
   0,
  65, 
   OPC_CheckChild0Integer, 122|128,50, 
   OPC_RecordChild1,
   OPC_SwitchType , 9, 7, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_READLANE_B32),
                  7, 2, 0, 1, 
   10, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_RecordChild2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_READLANE_B32),
                  12, 2, 0, 1, 
   10, 48, 
    OPC_CheckChild1Type, 48, 
    OPC_RecordChild2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_READLANE_B32),
                  48, 2, 0, 1, 
   10, 92, 
    OPC_CheckChild1Type, 92, 
    OPC_RecordChild2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_READLANE_B32),
                  92, 2, 0, 1, 
   10, 104, 
    OPC_CheckChild1Type, 104, 
    OPC_RecordChild2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_READLANE_B32),
                  104, 2, 0, 1, 
   0,
  84, 
   OPC_CheckChild0Integer, 24|128,54, 
   OPC_RecordChild1,
   OPC_SwitchType , 12, 7, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_CheckChild3TypeI32,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WRITELANE_B32),
                  7, 3, 0, 1, 2, 
   14, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_CheckChild3Type, 12, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WRITELANE_B32),
                  12, 3, 0, 1, 2, 
   14, 48, 
    OPC_CheckChild1Type, 48, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_CheckChild3Type, 48, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WRITELANE_B32),
                  48, 3, 0, 1, 2, 
   14, 92, 
    OPC_CheckChild1Type, 92, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_CheckChild3Type, 92, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WRITELANE_B32),
                  92, 3, 0, 1, 2, 
   14, 104, 
    OPC_CheckChild1Type, 104, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_CheckChild3Type, 104, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WRITELANE_B32),
                  104, 3, 0, 1, 2, 
   0,
  59, 
   OPC_CheckChild0Integer, 20|128,34, 
   OPC_RecordChild1,
   OPC_SwitchType , 17, 7, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckChild2TypeI32,
    OPC_RecordChild3,
    OPC_CheckChild3TypeI32,
    OPC_RecordChild4,
    OPC_CheckPatternPredicate, 108,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BITOP3_B32_e64),
                  7, 4, 0, 1, 2, 3, 
   32, 6, 
    OPC_CheckChild1Type, 6, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 6, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 6, 
    OPC_RecordChild4,
    OPC_CheckPatternPredicate, 108,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BITOP3_B16_e64),
                  6, 8, 4, 0, 5, 1, 6, 2, 3, 7, 
   0,
  18, 
   OPC_CheckChild0Integer, 104|128,51, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SAD_U8_e64),
                 7, 4, 0, 1, 2, 3, 
  18, 
   OPC_CheckChild0Integer, 100|128,51, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SAD_HI_U8_e64),
                 7, 4, 0, 1, 2, 3, 
  18, 
   OPC_CheckChild0Integer, 102|128,51, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SAD_U16_e64),
                 7, 4, 0, 1, 2, 3, 
  18, 
   OPC_CheckChild0Integer, 108|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MSAD_U8_e64),
                 7, 4, 0, 1, 2, 3, 
  18, 
   OPC_CheckChild0Integer, 104|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MQSAD_PK_U16_U8_e64),
                 8, 4, 0, 1, 2, 3, 
  18, 
   OPC_CheckChild0Integer, 12|128,50, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_QSAD_PK_U16_U8_e64),
                 8, 4, 0, 1, 2, 3, 
  8, 
   OPC_CheckChild0Integer, 10|128,50, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_PS_LIVE),
                 2, 0, 
  6|128,1, 
   OPC_CheckChild0Integer, 118|128,51, 
   OPC_RecordChild1,
   OPC_SwitchType , 22, 7, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckChild2TypeI32,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                  2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SET_INACTIVE_B32),
                  7, 5, 2, 0, 3, 1, 4, 
   24, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 12, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                  2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SET_INACTIVE_B32),
                  12, 5, 2, 0, 3, 1, 4, 
   24, 48, 
    OPC_CheckChild1Type, 48, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 48, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                  2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SET_INACTIVE_B32),
                  48, 5, 2, 0, 3, 1, 4, 
   24, 92, 
    OPC_CheckChild1Type, 92, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 92, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                  2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SET_INACTIVE_B32),
                  92, 5, 2, 0, 3, 1, 4, 
   24, 104, 
    OPC_CheckChild1Type, 104, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 104, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                  2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SET_INACTIVE_B32),
                  104, 5, 2, 0, 3, 1, 4, 
   0,
  27, 
   OPC_CheckChild0Integer, 120|128,51, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckChild2TypeI32,
   OPC_CheckTypeI32,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                 2, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SET_INACTIVE_B32),
                 7, 5, 2, 0, 3, 1, 4, 
  56, 
   OPC_CheckChild0Integer, 110|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 34, 8, 
    OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MUL_I32_I24_e64),
                  6, 3, 0, 1, 3, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MUL_HI_I32_I24_e64),
                  6, 2, 0, 1, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  8, 5, 2, 4, 5, 6, 7, 
   11, 7, 
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_I32_I24_e64),
                  7, 3, 0, 1, 2, 
   0,
  56, 
   OPC_CheckChild0Integer, 112|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 34, 8, 
    OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MUL_U32_U24_e64),
                  6, 3, 0, 1, 3, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MUL_HI_U32_U24_e64),
                  6, 2, 0, 1, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  8, 5, 2, 4, 5, 6, 7, 
   11, 7, 
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_U32_U24_e64),
                  7, 3, 0, 1, 2, 
   0,
  47, 
   OPC_CheckChild0Integer, 100|128,48, 
   OPC_RecordChild1,
   OPC_Scope, 9, 
    OPC_CheckChild1TypeI32,
    OPC_CheckPatternPredicate, 11,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_INVERSE_BALLOT_U32),
                  2, 1, 0, 
   30, 
    OPC_CheckChild1TypeI64,
    OPC_Scope, 8, 
     OPC_CheckPatternPredicate, 21,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_INVERSE_BALLOT_U64),
                   2, 1, 0, 
    17, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_INVERSE_BALLOT_U32),
                   2, 1, 2, 
    0, 
   0, 
  14, 
   OPC_CheckChild0Integer, 102|128,53, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckTypeI32,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::WAVE_REDUCE_UMIN_PSEUDO_U32),
                 7, 2, 0, 1, 
  14, 
   OPC_CheckChild0Integer, 94|128,53, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckTypeI32,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::WAVE_REDUCE_MIN_PSEUDO_I32),
                 7, 2, 0, 1, 
  14, 
   OPC_CheckChild0Integer, 100|128,53, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckTypeI32,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::WAVE_REDUCE_UMAX_PSEUDO_U32),
                 7, 2, 0, 1, 
  14, 
   OPC_CheckChild0Integer, 92|128,53, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckTypeI32,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::WAVE_REDUCE_MAX_PSEUDO_I32),
                 7, 2, 0, 1, 
  14, 
   OPC_CheckChild0Integer, 88|128,53, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckTypeI32,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::WAVE_REDUCE_ADD_PSEUDO_I32),
                 7, 2, 0, 1, 
  14, 
   OPC_CheckChild0Integer, 98|128,53, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckTypeI32,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::WAVE_REDUCE_SUB_PSEUDO_I32),
                 7, 2, 0, 1, 
  14, 
   OPC_CheckChild0Integer, 90|128,53, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckTypeI32,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::WAVE_REDUCE_AND_PSEUDO_B32),
                 7, 2, 0, 1, 
  14, 
   OPC_CheckChild0Integer, 96|128,53, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckTypeI32,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::WAVE_REDUCE_OR_PSEUDO_B32),
                 7, 2, 0, 1, 
  14, 
   OPC_CheckChild0Integer, 104|128,53, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckTypeI32,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::WAVE_REDUCE_XOR_PSEUDO_B32),
                 7, 2, 0, 1, 
  8, 
   OPC_CheckChild0Integer, 72|128,36, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::GET_GROUPSTATICSIZE),
                 7, 0, 
  24, 
   OPC_CheckChild0Integer, 70|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_CheckComplexPat0, /*#*/2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_U8_F32_e64),
                 7, 7, 4, 3, 8, 7, 10, 9, 5, 
  47, 
   OPC_CheckChild0Integer, 74|128,53, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 30,
   OPC_CheckComplexPat, /*CP*/28, /*#*/0,
   OPC_CheckComplexPat, /*CP*/28, /*#*/1,
   OPC_CheckComplexPat, /*CP*/28, /*#*/2,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_U32_U16),
                 7, 11, 5, 4, 7, 6, 9, 8, 3, 10, 11, 12, 13, 
  40, 
   OPC_CheckChild0Integer, 76|128,53, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_CheckPatternPredicate1,
   OPC_CheckComplexPat, /*CP*/28, /*#*/0,
   OPC_CheckComplexPat, /*CP*/28, /*#*/1,
   OPC_CheckComplexPat, /*CP*/28, /*#*/2,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_U32_U8),
                 7, 9, 5, 4, 7, 6, 9, 8, 3, 10, 11, 
  40, 
   OPC_CheckChild0Integer, 78|128,53, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_CheckPatternPredicate1,
   OPC_CheckComplexPat, /*CP*/28, /*#*/0,
   OPC_CheckComplexPat, /*CP*/28, /*#*/1,
   OPC_CheckComplexPat, /*CP*/28, /*#*/2,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT8_U32_U4),
                 7, 9, 5, 4, 7, 6, 9, 8, 3, 10, 11, 
  28, 
   OPC_CheckChild0Integer, 12|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 135,
   OPC_CheckComplexPat6, /*#*/0,
   OPC_CheckComplexPat6, /*#*/1,
   OPC_CheckComplexPat6, /*#*/2,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHR_PK_I8_I32_e64),
                 6, 7, 4, 3, 6, 5, 8, 7, 9, 
  28, 
   OPC_CheckChild0Integer, 14|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 135,
   OPC_CheckComplexPat6, /*#*/0,
   OPC_CheckComplexPat6, /*#*/1,
   OPC_CheckComplexPat6, /*#*/2,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHR_PK_U8_I32_e64),
                 6, 7, 4, 3, 6, 5, 8, 7, 9, 
  92, 
   OPC_CheckChild0Integer, 50|128,36, 
   OPC_RecordChild1,
   OPC_SwitchType , 29, 7, 
    OPC_Scope, 13, 
     OPC_CheckChild1Type, 13, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FREXP_EXP_I32_F64_e64),
                   7, 4, 2, 1, 3, 4, 
    12, 
     OPC_CheckChild1Type, 12, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FREXP_EXP_I32_F32_e64),
                   7, 3, 2, 1, 3, 
    0, 
   53, 6, 
    OPC_CheckChild1Type, 11, 
    OPC_Scope, 13, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FREXP_EXP_I16_F16_e64),
                   6, 4, 2, 1, 3, 4, 
    12, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FREXP_EXP_I16_F16_fake16_e64),
                   6, 4, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FREXP_EXP_I16_F16_t16_e64),
                   6, 5, 2, 1, 3, 4, 5, 
    0, 
   0,
  14, 
   OPC_CheckChild0Integer, 8|128,50, 
   OPC_RecordChild1,
   OPC_CheckPatternPredicate, 247,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PRNG_B32_e64),
                 7, 1, 1, 
  16, 
   OPC_CheckChild0Integer, 116|128,48, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LERP_U8_e64),
                 7, 3, 3, 1, 2, 
  18, 
   OPC_CheckChild0Integer, 72|128,53, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckTypeI32,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_U32_e64),
                 7, 3, 3, 1, 2, 
  18, 
   OPC_CheckChild0Integer, 106|128,51, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckTypeI32,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                 7, 3, 3, 1, 2, 
  18, 
   OPC_CheckChild0Integer, 118|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 72,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                 7, 3, 3, 1, 2, 
  12, 
   OPC_CheckChild0Integer, 114|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_HI_I32_I24_e64),
                 7, 2, 0, 1, 
  12, 
   OPC_CheckChild0Integer, 116|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_HI_U32_U24_e64),
                 7, 2, 0, 1, 
  12, 
   OPC_CheckChild0Integer, 4|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MBCNT_LO_U32_B32_e64),
                 7, 2, 0, 1, 
  12, 
   OPC_CheckChild0Integer, 2|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MBCNT_HI_U32_B32_e64),
                 7, 2, 0, 1, 
  63, 
   OPC_CheckChild0Integer, 26|128,36, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_Scope, 12, 
    OPC_CheckChild4Integer, 0, 
    OPC_CheckPatternPredicate, 196,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2C_F32_F16_e32),
                  12, 3, 0, 1, 2, 
   41, 
    OPC_RecordChild4,
    OPC_MoveChild4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 197,
    OPC_CheckComplexPat, /*CP*/28, /*#*/0,
    OPC_CheckComplexPat, /*CP*/28, /*#*/1,
    OPC_CheckComplexPat, /*CP*/28, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_F32_F16),
                  12, 11, 5, 4, 7, 6, 9, 8, 3, 10, 11, 12, 13, 
   0, 
  63, 
   OPC_CheckChild0Integer, 32|128,36, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_Scope, 12, 
    OPC_CheckChild4Integer, 0, 
    OPC_CheckPatternPredicate, 248,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2C_F32_BF16_e32),
                  12, 3, 0, 1, 2, 
   41, 
    OPC_RecordChild4,
    OPC_MoveChild4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 249,
    OPC_CheckComplexPat, /*CP*/28, /*#*/0,
    OPC_CheckComplexPat, /*CP*/28, /*#*/1,
    OPC_CheckComplexPat, /*CP*/28, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_F32_BF16),
                  12, 11, 5, 4, 7, 6, 9, 8, 3, 10, 11, 12, 13, 
   0, 
  56|128,1, 
   OPC_CheckChild0Integer, 80|128,48, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_Scope, 87, 
    OPC_CheckChild4Integer, 0, 
    OPC_Scope, 31, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat, /*CP*/22, /*#*/0,
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
     OPC_CheckComplexPat, /*CP*/22, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 14, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P10_F16_F32_inreg_fake16),
                   12, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    50, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat, /*CP*/22, /*#*/0,
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
     OPC_CheckComplexPat, /*CP*/22, /*#*/2,
     OPC_EmitStringInteger32, AMDGPU::lo16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   11, 2, 3, 9, 
     OPC_EmitStringInteger32, AMDGPU::lo16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   11, 2, 7, 11, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 14, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P10_F16_F32_inreg_t16),
                   12, 9, 4, 10, 6, 5, 8, 12, 13, 14, 15, 
    0, 
   87, 
    OPC_CheckChild4Integer, 3, 
    OPC_Scope, 31, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat, /*CP*/40, /*#*/0,
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
     OPC_CheckComplexPat, /*CP*/40, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 14, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P10_F16_F32_inreg_fake16),
                   12, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    50, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat, /*CP*/22, /*#*/0,
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
     OPC_CheckComplexPat, /*CP*/22, /*#*/2,
     OPC_EmitStringInteger32, AMDGPU::hi16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   11, 2, 3, 9, 
     OPC_EmitStringInteger32, AMDGPU::hi16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   11, 2, 7, 11, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 14, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P10_F16_F32_inreg_t16),
                   12, 9, 4, 10, 6, 5, 8, 12, 13, 14, 15, 
    0, 
   0, 
  38|128,1, 
   OPC_CheckChild0Integer, 84|128,48, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_Scope, 78, 
    OPC_CheckChild4Integer, 0, 
    OPC_Scope, 31, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat, /*CP*/22, /*#*/0,
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
     OPC_CheckComplexPat, /*CP*/22, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 14, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P2_F16_F32_inreg_fake16),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    41, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat, /*CP*/22, /*#*/0,
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
     OPC_CheckComplexPat, /*CP*/22, /*#*/2,
     OPC_EmitStringInteger32, AMDGPU::lo16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   11, 2, 3, 9, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 14, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P2_F16_F32_inreg_t16),
                   11, 9, 4, 10, 6, 5, 8, 7, 11, 12, 13, 
    0, 
   78, 
    OPC_CheckChild4Integer, 3, 
    OPC_Scope, 31, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat, /*CP*/40, /*#*/0,
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
     OPC_CheckComplexPat, /*CP*/22, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 14, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P2_F16_F32_inreg_fake16),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    41, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat, /*CP*/22, /*#*/0,
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
     OPC_CheckComplexPat, /*CP*/22, /*#*/2,
     OPC_EmitStringInteger32, AMDGPU::hi16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   11, 2, 3, 9, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 14, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P2_F16_F32_inreg_t16),
                   11, 9, 4, 10, 6, 5, 8, 7, 11, 12, 13, 
    0, 
   0, 
  56|128,1, 
   OPC_CheckChild0Integer, 92|128,48, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_Scope, 87, 
    OPC_CheckChild4Integer, 0, 
    OPC_Scope, 31, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat, /*CP*/22, /*#*/0,
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
     OPC_CheckComplexPat, /*CP*/22, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 14, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P10_RTZ_F16_F32_inreg_fake16),
                   12, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    50, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat, /*CP*/22, /*#*/0,
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
     OPC_CheckComplexPat, /*CP*/22, /*#*/2,
     OPC_EmitStringInteger32, AMDGPU::lo16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   11, 2, 3, 9, 
     OPC_EmitStringInteger32, AMDGPU::lo16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   11, 2, 7, 11, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 14, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P10_RTZ_F16_F32_inreg_t16),
                   12, 9, 4, 10, 6, 5, 8, 12, 13, 14, 15, 
    0, 
   87, 
    OPC_CheckChild4Integer, 3, 
    OPC_Scope, 31, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat, /*CP*/40, /*#*/0,
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
     OPC_CheckComplexPat, /*CP*/40, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 14, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P10_RTZ_F16_F32_inreg_fake16),
                   12, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    50, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat, /*CP*/22, /*#*/0,
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
     OPC_CheckComplexPat, /*CP*/22, /*#*/2,
     OPC_EmitStringInteger32, AMDGPU::hi16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   11, 2, 3, 9, 
     OPC_EmitStringInteger32, AMDGPU::hi16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   11, 2, 7, 11, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 14, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P10_RTZ_F16_F32_inreg_t16),
                   12, 9, 4, 10, 6, 5, 8, 12, 13, 14, 15, 
    0, 
   0, 
  38|128,1, 
   OPC_CheckChild0Integer, 98|128,48, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_Scope, 78, 
    OPC_CheckChild4Integer, 0, 
    OPC_Scope, 31, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat, /*CP*/22, /*#*/0,
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
     OPC_CheckComplexPat, /*CP*/22, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 14, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P2_RTZ_F16_F32_inreg_fake16),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    41, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat, /*CP*/22, /*#*/0,
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
     OPC_CheckComplexPat, /*CP*/22, /*#*/2,
     OPC_EmitStringInteger32, AMDGPU::lo16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   11, 2, 3, 9, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 14, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P2_RTZ_F16_F32_inreg_t16),
                   11, 9, 4, 10, 6, 5, 8, 7, 11, 12, 13, 
    0, 
   78, 
    OPC_CheckChild4Integer, 3, 
    OPC_Scope, 31, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat, /*CP*/40, /*#*/0,
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
     OPC_CheckComplexPat, /*CP*/22, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 14, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P2_RTZ_F16_F32_inreg_fake16),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    41, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat, /*CP*/22, /*#*/0,
     OPC_CheckComplexPat, /*CP*/22, /*#*/1,
     OPC_CheckComplexPat, /*CP*/22, /*#*/2,
     OPC_EmitStringInteger32, AMDGPU::hi16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   11, 2, 3, 9, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 14, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P2_RTZ_F16_F32_inreg_t16),
                   11, 9, 4, 10, 6, 5, 8, 7, 11, 12, 13, 
    0, 
   0, 
  20|128,1, 
   OPC_CheckChild0Integer, 64|128,35, 
   OPC_RecordChild1,
   OPC_SwitchType , 69, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 12, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 12, 
    OPC_RecordChild4,
    OPC_Scope, 28, 
     OPC_CheckPatternPredicate, 21,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitCopyToReg3, AMDGPU::VCC,
     OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::V_DIV_FMAS_F32_e64),
                   12, 8, 5, 4, 7, 6, 9, 8, 10, 11, 
    28, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitCopyToReg3, AMDGPU::VCC_LO,
     OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::V_DIV_FMAS_F32_e64),
                   12, 8, 5, 4, 7, 6, 9, 8, 10, 11, 
    0, 
   69, 13, 
    OPC_CheckChild1Type, 13, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 13, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 13, 
    OPC_RecordChild4,
    OPC_Scope, 28, 
     OPC_CheckPatternPredicate, 21,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitCopyToReg3, AMDGPU::VCC,
     OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::V_DIV_FMAS_F64_e64),
                   13, 8, 5, 4, 7, 6, 9, 8, 10, 11, 
    28, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitCopyToReg3, AMDGPU::VCC_LO,
     OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::V_DIV_FMAS_F64_e64),
                   13, 8, 5, 4, 7, 6, 9, 8, 10, 11, 
    0, 
   0,
  33, 
   OPC_CheckChild0Integer, 78|128,48, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckComplexPat, /*CP*/22, /*#*/0,
   OPC_CheckComplexPat, /*CP*/22, /*#*/1,
   OPC_CheckComplexPat, /*CP*/22, /*#*/2,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 14, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P10_F32_inreg),
                 12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
  33, 
   OPC_CheckChild0Integer, 82|128,48, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckComplexPat, /*CP*/22, /*#*/0,
   OPC_CheckComplexPat, /*CP*/22, /*#*/1,
   OPC_CheckComplexPat, /*CP*/22, /*#*/2,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 14, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_INTERP_P2_F32_inreg),
                 12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
  14|128,1, 
   OPC_CheckChild0Integer, 42|128,36, 
   OPC_RecordChild1,
   OPC_SwitchType , 66, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 12, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 12, 
    OPC_CheckPatternPredicate, 157,
    OPC_Scope, 33, 
     OPC_CheckComplexPat, /*CP*/23, /*#*/0,
     OPC_CheckComplexPat, /*CP*/23, /*#*/1,
     OPC_CheckComplexPat, /*CP*/23, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAC_F32_e64),
                   12, 8, 6, 3, 7, 4, 8, 5, 9, 10, 
    19, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_F32_e64),
                   12, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
    0, 
   66, 11, 
    OPC_CheckChild1Type, 11, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 11, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 11, 
    OPC_CheckPatternPredicate, 83,
    OPC_Scope, 33, 
     OPC_CheckComplexPat, /*CP*/23, /*#*/0,
     OPC_CheckComplexPat, /*CP*/23, /*#*/1,
     OPC_CheckComplexPat, /*CP*/23, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAC_F16_e64),
                   11, 8, 6, 3, 7, 4, 8, 5, 9, 10, 
    19, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_F16_e64),
                   11, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
    0, 
   0,
  84, 
   OPC_CheckChild0Integer, 40|128,36, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 250,
   OPC_Scope, 33, 
    OPC_CheckComplexPat, /*CP*/23, /*#*/0,
    OPC_CheckComplexPat, /*CP*/23, /*#*/1,
    OPC_CheckComplexPat, /*CP*/23, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMAC_LEGACY_F32_e64),
                  12, 8, 6, 3, 7, 4, 8, 5, 9, 10, 
   19, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_LEGACY_F32_e64),
                  12, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
   19, 
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_LEGACY_F32_e64),
                  12, 8, 6, 5, 4, 3, 10, 9, 7, 8, 
   0, 
  118, 
   OPC_CheckChild0Integer, 20|128,36, 
   OPC_RecordChild1,
   OPC_SwitchType , 77, 11, 
    OPC_CheckChild1Type, 11, 
    OPC_Scope, 23, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 73,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_S_EXP_F16_e64),
                   12, 4, 2, 1, 3, 4, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32_XEXECRegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   11, 2, 5, 6, 
    13, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_EXP_F16_e64),
                   11, 4, 2, 1, 3, 4, 
    12, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_EXP_F16_fake16_e64),
                   11, 4, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_EXP_F16_t16_e64),
                   11, 5, 2, 1, 3, 4, 5, 
    0, 
   31, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_Scope, 14, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 73,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_S_EXP_F32_e64),
                   12, 4, 2, 1, 3, 4, 
    11, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_EXP_F32_e64),
                   12, 4, 2, 1, 3, 4, 
    0, 
   0,
  118, 
   OPC_CheckChild0Integer, 122|128,48, 
   OPC_RecordChild1,
   OPC_SwitchType , 77, 11, 
    OPC_CheckChild1Type, 11, 
    OPC_Scope, 23, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 73,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_S_LOG_F16_e64),
                   12, 4, 2, 1, 3, 4, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32_XEXECRegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   11, 2, 5, 6, 
    13, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LOG_F16_e64),
                   11, 4, 2, 1, 3, 4, 
    12, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LOG_F16_fake16_e64),
                   11, 4, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LOG_F16_t16_e64),
                   11, 5, 2, 1, 3, 4, 5, 
    0, 
   31, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_Scope, 14, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 73,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_S_LOG_F32_e64),
                   12, 4, 2, 1, 3, 4, 
    11, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LOG_F32_e64),
                   12, 4, 2, 1, 3, 4, 
    0, 
   0,
  5|128,1, 
   OPC_CheckChild0Integer, 116|128,50, 
   OPC_RecordChild1,
   OPC_SwitchType , 77, 11, 
    OPC_CheckChild1Type, 11, 
    OPC_Scope, 23, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 73,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_S_RCP_F16_e64),
                   12, 4, 2, 1, 3, 4, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32_XEXECRegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   11, 2, 5, 6, 
    13, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RCP_F16_e64),
                   11, 4, 2, 1, 3, 4, 
    12, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RCP_F16_fake16_e64),
                   11, 4, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RCP_F16_t16_e64),
                   11, 5, 2, 1, 3, 4, 5, 
    0, 
   31, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_Scope, 14, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 73,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_S_RCP_F32_e64),
                   12, 4, 2, 1, 3, 4, 
    11, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RCP_F32_e64),
                   12, 4, 2, 1, 3, 4, 
    0, 
   13, 13, 
    OPC_CheckChild1Type, 13, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RCP_F64_e64),
                  13, 4, 2, 1, 3, 4, 
   0,
  5|128,1, 
   OPC_CheckChild0Integer, 126|128,50, 
   OPC_RecordChild1,
   OPC_SwitchType , 77, 11, 
    OPC_CheckChild1Type, 11, 
    OPC_Scope, 23, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 73,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_S_RSQ_F16_e64),
                   12, 4, 2, 1, 3, 4, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32_XEXECRegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   11, 2, 5, 6, 
    13, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RSQ_F16_e64),
                   11, 4, 2, 1, 3, 4, 
    12, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RSQ_F16_fake16_e64),
                   11, 4, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RSQ_F16_t16_e64),
                   11, 5, 2, 1, 3, 4, 5, 
    0, 
   31, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_Scope, 14, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 73,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_S_RSQ_F32_e64),
                   12, 4, 2, 1, 3, 4, 
    11, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RSQ_F32_e64),
                   12, 4, 2, 1, 3, 4, 
    0, 
   13, 13, 
    OPC_CheckChild1Type, 13, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RSQ_F64_e64),
                  13, 4, 2, 1, 3, 4, 
   0,
  5|128,1, 
   OPC_CheckChild0Integer, 56|128,52, 
   OPC_RecordChild1,
   OPC_SwitchType , 77, 11, 
    OPC_CheckChild1Type, 11, 
    OPC_Scope, 23, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 73,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_S_SQRT_F16_e64),
                   12, 4, 2, 1, 3, 4, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32_XEXECRegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   11, 2, 5, 6, 
    13, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SQRT_F16_e64),
                   11, 4, 2, 1, 3, 4, 
    12, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SQRT_F16_fake16_e64),
                   11, 4, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SQRT_F16_t16_e64),
                   11, 5, 2, 1, 3, 4, 5, 
    0, 
   31, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_Scope, 14, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 73,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_S_SQRT_F32_e64),
                   12, 4, 2, 1, 3, 4, 
    11, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SQRT_F32_e64),
                   12, 4, 2, 1, 3, 4, 
    0, 
   13, 13, 
    OPC_CheckChild1Type, 13, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SQRT_F64_e64),
                  13, 4, 2, 1, 3, 4, 
   0,
  25, 
   OPC_CheckChild0Integer, 72|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 158,
   OPC_CheckComplexPat0, /*#*/2,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_F32_FP8_BF8),
                 12, 6, 0, 1, 4, 3, 5, 6, 
  25, 
   OPC_CheckChild0Integer, 70|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 158,
   OPC_CheckComplexPat0, /*#*/2,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_F32_BF8_FP8),
                 12, 6, 0, 1, 4, 3, 5, 6, 
  25, 
   OPC_CheckChild0Integer, 74|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 158,
   OPC_CheckComplexPat0, /*#*/2,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_F32_FP8_FP8),
                 12, 6, 0, 1, 4, 3, 5, 6, 
  25, 
   OPC_CheckChild0Integer, 68|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 158,
   OPC_CheckComplexPat0, /*#*/2,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT4_F32_BF8_BF8),
                 12, 6, 0, 1, 4, 3, 5, 6, 
  34, 
   OPC_CheckChild0Integer, 86|128,48, 
   OPC_RecordChild1,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_RecordChild4,
   OPC_CheckPatternPredicate, 198,
   OPC_EmitCopyToRegTwoByte, 3, TARGET_VAL(AMDGPU::M0),
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::V_INTERP_MOV_F32),
                 12, 3, 0, 2, 1, 
  54, 
   OPC_CheckChild0Integer, 114|128,48, 
   OPC_RecordChild1,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_RecordChild3,
   OPC_Scope, 16, 
    OPC_CheckPatternPredicate, 97,
    OPC_EmitInteger32, 0, 
    OPC_EmitCopyToRegTwoByte, 2, TARGET_VAL(AMDGPU::M0),
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::LDS_PARAM_LOAD),
                  12, 3, 1, 0, 3, 
   19, 
    OPC_CheckPatternPredicate, 159,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 2, 
    OPC_EmitCopyToRegTwoByte, 2, TARGET_VAL(AMDGPU::M0),
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::DS_PARAM_LOAD),
                  12, 4, 1, 0, 3, 4, 
   0, 
  48, 
   OPC_CheckChild0Integer, 88|128,48, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_MoveChild2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_RecordChild4,
   OPC_Scope, 14, 
    OPC_CheckPatternPredicate, 251,
    OPC_EmitCopyToRegTwoByte, 3, TARGET_VAL(AMDGPU::M0),
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::V_INTERP_P1_F32),
                  12, 3, 0, 2, 1, 
   14, 
    OPC_CheckPatternPredicate, 252,
    OPC_EmitCopyToRegTwoByte, 3, TARGET_VAL(AMDGPU::M0),
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::V_INTERP_P1_F32_16bank),
                  12, 3, 0, 2, 1, 
   0, 
  32, 
   OPC_CheckChild0Integer, 94|128,48, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_RecordChild5,
   OPC_CheckPatternPredicate, 198,
   OPC_EmitCopyToRegTwoByte, 4, TARGET_VAL(AMDGPU::M0),
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::V_INTERP_P2_F32),
                 12, 4, 0, 1, 3, 2, 
  25|128,1, 
   OPC_CheckChild0Integer, 48|128,34, 
   OPC_RecordChild1,
   OPC_Scope, 35, 
    OPC_CheckChild2Integer, 0, 
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate, 199,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_FP8_sdwa),
                   12, 5, 1, 0, 2, 3, 4, 
    8, 
     OPC_CheckPatternPredicate, 200,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_FP8_e32),
                   12, 1, 0, 
    0, 
   23, 
    OPC_CheckChild2Integer, 2, 
    OPC_CheckPatternPredicate, 99,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_FP8_sdwa),
                  12, 5, 1, 0, 2, 3, 4, 
   23, 
    OPC_CheckChild2Integer, 4, 
    OPC_CheckPatternPredicate, 99,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 4, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_FP8_sdwa),
                  12, 5, 1, 0, 2, 3, 4, 
   23, 
    OPC_CheckChild2Integer, 6, 
    OPC_CheckPatternPredicate, 99,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 6, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_FP8_sdwa),
                  12, 5, 1, 0, 2, 3, 4, 
   38, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_Scope, 12, 
     OPC_CheckPatternPredicate, 253,
     OPC_EmitNodeXForm, 3, 1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_FP8_OP_SEL_e64),
                   12, 2, 0, 2, 
    16, 
     OPC_CheckPatternPredicate, 201,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNodeXForm, 3, 1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_FP8_gfx1250_e64),
                   12, 3, 0, 2, 3, 
    0, 
   0, 
  5|128,1, 
   OPC_CheckChild0Integer, 46|128,34, 
   OPC_RecordChild1,
   OPC_Scope, 35, 
    OPC_CheckChild2Integer, 0, 
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate, 199,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_BF8_sdwa),
                   12, 5, 1, 0, 2, 3, 4, 
    8, 
     OPC_CheckPatternPredicate, 200,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_BF8_e32),
                   12, 1, 0, 
    0, 
   23, 
    OPC_CheckChild2Integer, 2, 
    OPC_CheckPatternPredicate, 99,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_BF8_sdwa),
                  12, 5, 1, 0, 2, 3, 4, 
   23, 
    OPC_CheckChild2Integer, 4, 
    OPC_CheckPatternPredicate, 99,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 4, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_BF8_sdwa),
                  12, 5, 1, 0, 2, 3, 4, 
   23, 
    OPC_CheckChild2Integer, 6, 
    OPC_CheckPatternPredicate, 99,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 6, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_BF8_sdwa),
                  12, 5, 1, 0, 2, 3, 4, 
   18, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 125,
    OPC_EmitNodeXForm, 3, 1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_BF8_OP_SEL_e64),
                  12, 2, 0, 2, 
   0, 
  26, 
   OPC_CheckChild0Integer, 50|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_MoveChild2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 201,
   OPC_EmitInteger, 2, 3, 
   OPC_EmitNodeXForm, 3, 1,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_FP8_gfx1250_e64),
                 12, 3, 0, 2, 3, 
  50, 
   OPC_CheckChild0Integer, 44|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_MoveChild2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 160,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 3, 1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_FP8_t16_e64),
                  11, 4, 2, 0, 3, 4, 
   18, 
    OPC_CheckPatternPredicate, 161,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 3, 1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_FP8_fake16_e64),
                  11, 4, 2, 0, 3, 4, 
   0, 
  50, 
   OPC_CheckChild0Integer, 42|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_MoveChild2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 160,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 3, 1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_BF8_t16_e64),
                  11, 4, 2, 0, 3, 4, 
   18, 
    OPC_CheckPatternPredicate, 161,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 3, 1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_BF8_fake16_e64),
                  11, 4, 2, 0, 3, 4, 
   0, 
  29, 
   OPC_CheckChild0Integer, 88|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 9, 2,
   OPC_EmitNodeXForm, 10, 2,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_F32_FP8_e64),
                 12, 5, 3, 0, 4, 1, 5, 
  29, 
   OPC_CheckChild0Integer, 86|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 9, 2,
   OPC_EmitNodeXForm, 10, 2,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_F32_BF8_e64),
                 12, 5, 3, 0, 4, 1, 5, 
  25, 
   OPC_CheckChild0Integer, 34|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_CheckComplexPat0, /*#*/2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CUBEID_F32_e64),
                 12, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
  25, 
   OPC_CheckChild0Integer, 38|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_CheckComplexPat0, /*#*/2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CUBESC_F32_e64),
                 12, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
  25, 
   OPC_CheckChild0Integer, 40|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_CheckComplexPat0, /*#*/2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CUBETC_F32_e64),
                 12, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
  25, 
   OPC_CheckChild0Integer, 36|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_CheckComplexPat0, /*#*/2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CUBEMA_F32_e64),
                 12, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
  9|128,1, 
   OPC_CheckChild0Integer, 44|128,36, 
   OPC_RecordChild1,
   OPC_SwitchType , 27, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 12, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 12, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                  12, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
   100, 11, 
    OPC_CheckChild1Type, 11, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 11, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 11, 
    OPC_Scope, 29, 
     OPC_CheckPatternPredicate, 24,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_CheckComplexPat6, /*#*/1,
     OPC_CheckComplexPat6, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    29, 
     OPC_CheckPatternPredicate, 28,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_CheckComplexPat6, /*#*/1,
     OPC_CheckComplexPat6, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    29, 
     OPC_CheckPatternPredicate, 29,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_CheckComplexPat6, /*#*/1,
     OPC_CheckComplexPat6, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    0, 
   0,
  60|128,1, 
   OPC_CheckChild0Integer, 62|128,35, 
   OPC_RecordChild1,
   OPC_SwitchType , 27, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 12, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 12, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DIV_FIXUP_F32_e64),
                  12, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
   27, 13, 
    OPC_CheckChild1Type, 13, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 13, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 13, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DIV_FIXUP_F64_e64),
                  13, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
   122, 11, 
    OPC_CheckChild1Type, 11, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 11, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 11, 
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate, 162,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DIV_FIXUP_F16_e64),
                   11, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
    29, 
     OPC_CheckPatternPredicate, 24,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_CheckComplexPat6, /*#*/1,
     OPC_CheckComplexPat6, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DIV_FIXUP_F16_gfx9_e64),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    29, 
     OPC_CheckPatternPredicate, 28,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_CheckComplexPat6, /*#*/1,
     OPC_CheckComplexPat6, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DIV_FIXUP_F16_gfx9_t16_e64),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    29, 
     OPC_CheckPatternPredicate, 29,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_CheckComplexPat6, /*#*/1,
     OPC_CheckComplexPat6, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DIV_FIXUP_F16_gfx9_fake16_e64),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    0, 
   0,
  48, 
   OPC_CheckChild0Integer, 96|128,48, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_RecordChild6,
   OPC_CheckPatternPredicate, 254,
   OPC_CheckComplexPat0, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitCopyToRegTwoByte, 5, TARGET_VAL(AMDGPU::M0),
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::V_INTERP_P2_F16),
                 11, 8, 9, 8, 3, 2, 7, 6, 4, 10, 
  77, 
   OPC_CheckChild0Integer, 30|128,36, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_Scope, 22, 
    OPC_CheckPatternPredicate, 202,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_F16_F16_e64),
                  11, 7, 4, 3, 6, 5, 8, 7, 9, 
   22, 
    OPC_CheckPatternPredicate, 203,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_F16_F16_t16_e64),
                  11, 7, 4, 3, 6, 5, 8, 7, 9, 
   22, 
    OPC_CheckPatternPredicate, 204,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_F16_F16_fake16_e64),
                  11, 7, 4, 3, 6, 5, 8, 7, 9, 
   0, 
  77, 
   OPC_CheckChild0Integer, 28|128,36, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_Scope, 22, 
    OPC_CheckPatternPredicate, 202,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_BF16_BF16_e64),
                  10, 7, 4, 3, 6, 5, 8, 7, 9, 
   22, 
    OPC_CheckPatternPredicate, 203,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_BF16_BF16_t16_e64),
                  10, 7, 4, 3, 6, 5, 8, 7, 9, 
   22, 
    OPC_CheckPatternPredicate, 204,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_BF16_BF16_fake16_e64),
                  10, 7, 4, 3, 6, 5, 8, 7, 9, 
   0, 
  39, 
   OPC_CheckChild0Integer, 46|128,36, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_Scope, 15, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_LEGACY_F32_e64),
                  12, 6, 3, 2, 7, 6, 4, 5, 
   15, 
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat2, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_LEGACY_F32_e64),
                  12, 6, 5, 4, 3, 2, 6, 7, 
   0, 
  24, 
   OPC_CheckChild0Integer, 70|128,53, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 13, 
   OPC_RecordChild2,
   OPC_CheckType, 13, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_TRIG_PREOP_F64_e64),
                 13, 6, 3, 2, 7, 6, 4, 5, 
  46, 
   OPC_CheckChild0Integer, 90|128,48, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_MoveChild2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_RecordChild5,
   OPC_CheckPatternPredicate, 255,
   OPC_CheckComplexPat0, /*#*/0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitCopyToRegTwoByte, 4, TARGET_VAL(AMDGPU::M0),
   OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::V_INTERP_P1LL_F16),
                 12, 7, 6, 5, 2, 1, 3, 7, 8, 
  14, 
   OPC_CheckChild0Integer, 52|128,34, 
   OPC_RecordChild1,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_OFF_F32_I4_e64),
                 12, 3, 1, 2, 3, 
  91, 
   OPC_CheckChild0Integer, 48|128,36, 
   OPC_RecordChild1,
   OPC_SwitchType , 13, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FRACT_F32_e64),
                  12, 4, 2, 1, 3, 4, 
   13, 13, 
    OPC_CheckChild1Type, 13, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FRACT_F64_e64),
                  13, 4, 2, 1, 3, 4, 
   53, 11, 
    OPC_CheckChild1Type, 11, 
    OPC_Scope, 13, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FRACT_F16_e64),
                   11, 4, 2, 1, 3, 4, 
    12, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FRACT_F16_fake16_e64),
                   11, 4, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FRACT_F16_t16_e64),
                   11, 5, 2, 1, 3, 4, 5, 
    0, 
   0,
  76, 
   OPC_CheckChild0Integer, 124|128,51, 
   OPC_RecordChild1,
   OPC_SwitchType , 13, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SIN_F32_e64),
                  12, 4, 2, 1, 3, 4, 
   53, 11, 
    OPC_CheckChild1Type, 11, 
    OPC_Scope, 13, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SIN_F16_e64),
                   11, 4, 2, 1, 3, 4, 
    12, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SIN_F16_fake16_e64),
                   11, 4, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SIN_F16_t16_e64),
                   11, 5, 2, 1, 3, 4, 5, 
    0, 
   0,
  76, 
   OPC_CheckChild0Integer, 30|128,34, 
   OPC_RecordChild1,
   OPC_SwitchType , 13, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_COS_F32_e64),
                  12, 4, 2, 1, 3, 4, 
   53, 11, 
    OPC_CheckChild1Type, 11, 
    OPC_Scope, 13, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_COS_F16_e64),
                   11, 4, 2, 1, 3, 4, 
    12, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_COS_F16_fake16_e64),
                   11, 4, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_COS_F16_t16_e64),
                   11, 5, 2, 1, 3, 4, 5, 
    0, 
   0,
  91, 
   OPC_CheckChild0Integer, 52|128,36, 
   OPC_RecordChild1,
   OPC_SwitchType , 13, 13, 
    OPC_CheckChild1Type, 13, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FREXP_MANT_F64_e64),
                  13, 4, 2, 1, 3, 4, 
   13, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FREXP_MANT_F32_e64),
                  12, 4, 2, 1, 3, 4, 
   53, 11, 
    OPC_CheckChild1Type, 11, 
    OPC_Scope, 13, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FREXP_MANT_F16_e64),
                   11, 4, 2, 1, 3, 4, 
    12, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FREXP_MANT_F16_fake16_e64),
                   11, 4, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FREXP_MANT_F16_t16_e64),
                   11, 5, 2, 1, 3, 4, 5, 
    0, 
   0,
  21, 
   OPC_CheckChild0Integer, 124|128,48, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 12, 
   OPC_CheckType, 12, 
   OPC_CheckPatternPredicate, 48,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LOG_CLAMP_F32_e64),
                 12, 4, 2, 1, 3, 4, 
  17, 
   OPC_CheckChild0Integer, 118|128,50, 
   OPC_RecordChild1,
   OPC_CheckPatternPredicate, 48,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RCP_LEGACY_F32_e64),
                 12, 4, 2, 1, 3, 4, 
  40, 
   OPC_CheckChild0Integer, 0|128,51, 
   OPC_RecordChild1,
   OPC_SwitchType , 15, 12, 
    OPC_CheckChild1Type, 12, 
    OPC_CheckPatternPredicate, 48,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RSQ_CLAMP_F32_e64),
                  12, 4, 2, 1, 3, 4, 
   15, 13, 
    OPC_CheckChild1Type, 13, 
    OPC_CheckPatternPredicate, 48,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RSQ_CLAMP_F64_e64),
                  13, 4, 2, 1, 3, 4, 
   0,
  17, 
   OPC_CheckChild0Integer, 2|128,51, 
   OPC_RecordChild1,
   OPC_CheckPatternPredicate, 48,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RSQ_LEGACY_F32_e64),
                 12, 4, 2, 1, 3, 4, 
  63, 
   OPC_CheckChild0Integer, 60|128,53, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 10, 
   OPC_CheckType, 10, 
   OPC_Scope, 14, 
    OPC_CheckPatternPredicateTwoByte, TARGET_VAL(256),
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_TANH_BF16_e64),
                  10, 4, 2, 1, 3, 4, 
   14, 
    OPC_CheckPatternPredicateTwoByte, TARGET_VAL(257),
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_TANH_BF16_fake16_e64),
                  10, 4, 2, 1, 3, 4, 
   22, 
    OPC_CheckPatternPredicateTwoByte, TARGET_VAL(258),
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_TANH_BF16_t16_e64),
                  10, 5, 2, 1, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 76|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 81,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F64_4X4X4F64_e64),
                  13, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 81,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F64_4X4X4F64_vgprcd_e64),
                  13, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  77|128,1, 
   OPC_CheckChild0Integer, 2|128,54, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_Scope, 55, 
    OPC_CheckChild2Type, 60, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_CheckChild4Type, 60, 
    OPC_RecordChild5,
    OPC_CheckChild5Type, 66, 
    OPC_RecordChild6,
    OPC_CheckType, 66, 
    OPC_CheckPatternPredicate, 65,
    OPC_CheckComplexPat, /*CP*/25, /*#*/0,
    OPC_CheckComplexPat, /*CP*/25, /*#*/2,
    OPC_Scope, 17, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/4,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_I32_16X16X16_IU8_w32_threeaddr),
                   66, 7, 6, 1, 7, 3, 8, 5, 9, 
    14, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_I32_16X16X16_IU8_w32_twoaddr),
                   66, 7, 6, 1, 7, 3, 4, 5, 8, 
    0, 
   53, 
    OPC_CheckChild2TypeI32,
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_RecordChild5,
    OPC_CheckChild5Type, 62, 
    OPC_RecordChild6,
    OPC_CheckType, 62, 
    OPC_CheckPatternPredicate, 70,
    OPC_CheckComplexPat, /*CP*/25, /*#*/0,
    OPC_CheckComplexPat, /*CP*/25, /*#*/2,
    OPC_Scope, 17, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/4,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_I32_16X16X16_IU8_w64_threeaddr),
                   62, 7, 6, 1, 7, 3, 8, 5, 9, 
    14, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_I32_16X16X16_IU8_w64_twoaddr),
                   62, 7, 6, 1, 7, 3, 4, 5, 8, 
    0, 
   87, 
    OPC_CheckChild2Type, 62, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_CheckChild4Type, 62, 
    OPC_RecordChild5,
    OPC_Scope, 38, 
     OPC_CheckChild5Type, 66, 
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 66, 
     OPC_CheckPatternPredicate, 110,
     OPC_CheckComplexPat, /*CP*/25, /*#*/0,
     OPC_CheckComplexPat, /*CP*/25, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_I32_16X16X16_IU8_twoaddr_w32),
                   66, 9, 6, 1, 7, 3, 8, 4, 5, 9, 10, 
    38, 
     OPC_CheckChild5Type, 62, 
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 62, 
     OPC_CheckPatternPredicate, 111,
     OPC_CheckComplexPat, /*CP*/25, /*#*/0,
     OPC_CheckComplexPat, /*CP*/25, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_I32_16X16X16_IU8_twoaddr_w64),
                   62, 9, 6, 1, 7, 3, 8, 4, 5, 9, 10, 
    0, 
   0, 
  71|128,1, 
   OPC_CheckChild0Integer, 0|128,54, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_Scope, 103, 
    OPC_CheckChild2TypeI32,
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_RecordChild5,
    OPC_SwitchType , 46, 66, 
     OPC_CheckChild5Type, 66, 
     OPC_RecordChild6,
     OPC_CheckPatternPredicate, 65,
     OPC_CheckComplexPat, /*CP*/25, /*#*/0,
     OPC_CheckComplexPat, /*CP*/25, /*#*/2,
     OPC_Scope, 17, 
      OPC_CheckComplexPat, /*CP*/29, /*#*/4,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_I32_16X16X16_IU4_w32_threeaddr),
                    66, 7, 6, 1, 7, 3, 8, 5, 9, 
     14, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_I32_16X16X16_IU4_w32_twoaddr),
                    66, 7, 6, 1, 7, 3, 4, 5, 8, 
     0, 
    46, 62, 
     OPC_CheckChild5Type, 62, 
     OPC_RecordChild6,
     OPC_CheckPatternPredicate, 70,
     OPC_CheckComplexPat, /*CP*/25, /*#*/0,
     OPC_CheckComplexPat, /*CP*/25, /*#*/2,
     OPC_Scope, 17, 
      OPC_CheckComplexPat, /*CP*/29, /*#*/4,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_I32_16X16X16_IU4_w64_threeaddr),
                    62, 7, 6, 1, 7, 3, 8, 5, 9, 
     14, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_I32_16X16X16_IU4_w64_twoaddr),
                    62, 7, 6, 1, 7, 3, 4, 5, 8, 
     0, 
    0,
   87, 
    OPC_CheckChild2Type, 60, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_CheckChild4Type, 60, 
    OPC_RecordChild5,
    OPC_Scope, 38, 
     OPC_CheckChild5Type, 66, 
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 66, 
     OPC_CheckPatternPredicate, 110,
     OPC_CheckComplexPat, /*CP*/25, /*#*/0,
     OPC_CheckComplexPat, /*CP*/25, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_I32_16X16X16_IU4_twoaddr_w32),
                   66, 9, 6, 1, 7, 3, 8, 4, 5, 9, 10, 
    38, 
     OPC_CheckChild5Type, 62, 
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 62, 
     OPC_CheckPatternPredicate, 111,
     OPC_CheckComplexPat, /*CP*/25, /*#*/0,
     OPC_CheckComplexPat, /*CP*/25, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_I32_16X16X16_IU4_twoaddr_w64),
                   62, 9, 6, 1, 7, 3, 8, 4, 5, 9, 10, 
    0, 
   0, 
  115, 
   OPC_CheckChild0Integer, 4|128,54, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 53, 66, 
    OPC_CheckChild2Type, 60, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_CheckChild4Type, 60, 
    OPC_RecordChild5,
    OPC_CheckChild5Type, 66, 
    OPC_RecordChild6,
    OPC_CheckPatternPredicate, 65,
    OPC_CheckComplexPat, /*CP*/25, /*#*/0,
    OPC_CheckComplexPat, /*CP*/25, /*#*/2,
    OPC_Scope, 17, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/4,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_I32_16X16X32_IU4_w32_threeaddr),
                   66, 7, 6, 1, 7, 3, 8, 5, 9, 
    14, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_I32_16X16X32_IU4_w32_twoaddr),
                   66, 7, 6, 1, 7, 3, 4, 5, 8, 
    0, 
   51, 62, 
    OPC_CheckChild2TypeI32,
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_RecordChild5,
    OPC_CheckChild5Type, 62, 
    OPC_RecordChild6,
    OPC_CheckPatternPredicate, 70,
    OPC_CheckComplexPat, /*CP*/25, /*#*/0,
    OPC_CheckComplexPat, /*CP*/25, /*#*/2,
    OPC_Scope, 17, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/4,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_I32_16X16X32_IU4_w64_threeaddr),
                   62, 7, 6, 1, 7, 3, 8, 5, 9, 
    14, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_I32_16X16X32_IU4_w64_twoaddr),
                   62, 7, 6, 1, 7, 3, 4, 5, 8, 
    0, 
   0,
  88, 
   OPC_CheckChild0Integer, 56|128,53, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 39, 66, 
    OPC_CheckChild2Type, 60, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_CheckChild4Type, 62, 
    OPC_RecordChild5,
    OPC_CheckChild5Type, 66, 
    OPC_RecordChild6,
    OPC_CheckChild6TypeI32,
    OPC_RecordChild7,
    OPC_CheckPatternPredicate, 65,
    OPC_CheckComplexPat, /*CP*/25, /*#*/0,
    OPC_CheckComplexPat, /*CP*/25, /*#*/2,
    OPC_CheckComplexPat, /*CP*/34, /*#*/5,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_I32_16X16X32_IU8_w32_twoaddr),
                  66, 9, 7, 1, 8, 3, 4, 9, 10, 6, 11, 
   38, 62, 
    OPC_CheckChild2TypeI32,
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_CheckChild4Type, 60, 
    OPC_RecordChild5,
    OPC_CheckChild5Type, 62, 
    OPC_RecordChild6,
    OPC_CheckChild6TypeI32,
    OPC_RecordChild7,
    OPC_CheckPatternPredicate, 70,
    OPC_CheckComplexPat, /*CP*/25, /*#*/0,
    OPC_CheckComplexPat, /*CP*/25, /*#*/2,
    OPC_CheckComplexPat, /*CP*/38, /*#*/5,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_I32_16X16X32_IU8_w64_twoaddr),
                  62, 9, 7, 1, 8, 3, 4, 9, 10, 6, 11, 
   0,
  83, 
   OPC_CheckChild0Integer, 54|128,53, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckChild2TypeI32,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_SwitchType , 35, 66, 
    OPC_CheckChild4Type, 60, 
    OPC_RecordChild5,
    OPC_CheckChild5Type, 66, 
    OPC_RecordChild6,
    OPC_CheckChild6TypeI32,
    OPC_RecordChild7,
    OPC_CheckPatternPredicate, 65,
    OPC_CheckComplexPat, /*CP*/25, /*#*/0,
    OPC_CheckComplexPat, /*CP*/25, /*#*/2,
    OPC_CheckComplexPat, /*CP*/34, /*#*/5,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_I32_16X16X32_IU4_w32_twoaddr),
                  66, 9, 7, 1, 8, 3, 4, 9, 10, 6, 11, 
   34, 62, 
    OPC_CheckChild4TypeI32,
    OPC_RecordChild5,
    OPC_CheckChild5Type, 62, 
    OPC_RecordChild6,
    OPC_CheckChild6TypeI32,
    OPC_RecordChild7,
    OPC_CheckPatternPredicate, 70,
    OPC_CheckComplexPat, /*CP*/25, /*#*/0,
    OPC_CheckComplexPat, /*CP*/25, /*#*/2,
    OPC_CheckComplexPat, /*CP*/34, /*#*/5,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_I32_16X16X32_IU4_w64_twoaddr),
                  62, 9, 7, 1, 8, 3, 4, 9, 10, 6, 11, 
   0,
  84, 
   OPC_CheckChild0Integer, 58|128,53, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 38, 62, 
    OPC_CheckChild2TypeI32,
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_CheckChild4Type, 60, 
    OPC_RecordChild5,
    OPC_CheckChild5Type, 62, 
    OPC_RecordChild6,
    OPC_CheckChild6TypeI32,
    OPC_RecordChild7,
    OPC_CheckPatternPredicate, 70,
    OPC_CheckComplexPat, /*CP*/25, /*#*/0,
    OPC_CheckComplexPat, /*CP*/25, /*#*/2,
    OPC_CheckComplexPat, /*CP*/34, /*#*/5,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_I32_16X16X64_IU4_w64_twoaddr),
                  62, 9, 7, 1, 8, 3, 4, 9, 10, 6, 11, 
   35, 66, 
    OPC_CheckChild2Type, 60, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_CheckChild4Type, 62, 
    OPC_RecordChild5,
    OPC_CheckChild5Type, 66, 
    OPC_RecordChild6,
    OPC_CheckChild6TypeI32,
    OPC_RecordChild7,
    OPC_CheckPatternPredicate, 65,
    OPC_CheckComplexPat, /*CP*/25, /*#*/0,
    OPC_CheckComplexPat, /*CP*/25, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_I32_16X16X64_IU4_w32_twoaddr),
                  66, 8, 7, 1, 8, 3, 4, 5, 6, 9, 
   0,
  97|128,1, 
   OPC_CheckChild0Integer, 108|128,53, 
   OPC_RecordChild1,
   OPC_Scope, 67, 
    OPC_CheckChild1Type, 51, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 51, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 51, 
    OPC_CheckChild4Integer, 0, 
    OPC_CheckType, 51, 
    OPC_CheckPatternPredicate, 65,
    OPC_Scope, 26, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_BF16_16X16X16_BF16_w32_threeaddr),
                   51, 8, 4, 0, 5, 1, 6, 3, 7, 8, 
    23, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_BF16_16X16X16_BF16_w32_twoaddr),
                   51, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
    0, 
   67, 
    OPC_CheckChild1Type, 50, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 50, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 50, 
    OPC_CheckChild4Integer, 0, 
    OPC_CheckType, 50, 
    OPC_CheckPatternPredicate, 70,
    OPC_Scope, 26, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_BF16_16X16X16_BF16_w64_threeaddr),
                   50, 8, 4, 0, 5, 1, 6, 3, 7, 8, 
    23, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_BF16_16X16X16_BF16_w64_twoaddr),
                   50, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
    0, 
   82, 
    OPC_CheckChild1Type, 52, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 52, 
    OPC_RecordChild3,
    OPC_SwitchType , 35, 52, 
     OPC_CheckChild3Type, 52, 
     OPC_RecordChild4,
     OPC_CheckPatternPredicate, 110,
     OPC_CheckComplexPat, /*CP*/39, /*#*/3,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_BF16_16X16X16_BF16_twoaddr_w32),
                   52, 10, 5, 0, 6, 1, 4, 2, 7, 8, 9, 10, 
    35, 51, 
     OPC_CheckChild3Type, 51, 
     OPC_RecordChild4,
     OPC_CheckPatternPredicate, 111,
     OPC_CheckComplexPat, /*CP*/39, /*#*/3,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_BF16_16X16X16_BF16_twoaddr_w64),
                   51, 10, 5, 0, 6, 1, 4, 2, 7, 8, 9, 10, 
    0,
   0, 
  84, 
   OPC_CheckChild0Integer, 38|128,53, 
   OPC_RecordChild1,
   OPC_SwitchType , 37, 51, 
    OPC_CheckChild1Type, 51, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 52, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 51, 
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_CheckPatternPredicate, 65,
    OPC_CheckComplexPat, /*CP*/34, /*#*/3,
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_BF16_16X16X32_BF16_w32_twoaddr),
                  51, 9, 6, 0, 7, 1, 2, 4, 5, 8, 9, 
   37, 50, 
    OPC_CheckChild1Type, 50, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 51, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 50, 
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_CheckPatternPredicate, 70,
    OPC_CheckComplexPat, /*CP*/38, /*#*/3,
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_BF16_16X16X32_BF16_w64_twoaddr),
                  50, 9, 6, 0, 7, 1, 2, 4, 5, 8, 9, 
   0,
  86, 
   OPC_CheckChild0Integer, 110|128,53, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 52, 
   OPC_RecordChild2,
   OPC_CheckChild2Type, 52, 
   OPC_RecordChild3,
   OPC_SwitchType , 35, 52, 
    OPC_CheckChild3Type, 52, 
    OPC_RecordChild4,
    OPC_CheckPatternPredicate, 110,
    OPC_CheckComplexPat, /*CP*/39, /*#*/3,
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_BF16_16X16X16_BF16_TIED_twoaddr_w32),
                  52, 10, 5, 0, 6, 1, 4, 2, 7, 8, 9, 10, 
   35, 51, 
    OPC_CheckChild3Type, 51, 
    OPC_RecordChild4,
    OPC_CheckPatternPredicate, 111,
    OPC_CheckComplexPat, /*CP*/39, /*#*/3,
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_BF16_16X16X16_BF16_TIED_twoaddr_w64),
                  51, 10, 5, 0, 6, 1, 4, 2, 7, 8, 9, 10, 
   0,
  35, 
   OPC_CheckChild0Integer, 124|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 11, 4,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_FP8_F32_e64),
                 48, 8, 5, 1, 6, 2, 7, 3, 0, 8, 
  35, 
   OPC_CheckChild0Integer, 100|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 11, 4,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_BF8_F32_e64),
                 48, 8, 5, 1, 6, 2, 7, 3, 0, 8, 
  30, 
   OPC_CheckChild0Integer, 122|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 11, 3,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_FP8_F16_e64),
                 48, 6, 4, 1, 5, 2, 0, 6, 
  30, 
   OPC_CheckChild0Integer, 120|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 11, 3,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_FP8_BF16_e64),
                 48, 6, 4, 1, 5, 2, 0, 6, 
  30, 
   OPC_CheckChild0Integer, 98|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 11, 3,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_BF8_F16_e64),
                 48, 6, 4, 1, 5, 2, 0, 6, 
  30, 
   OPC_CheckChild0Integer, 96|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 11, 3,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_BF8_BF16_e64),
                 48, 6, 4, 1, 5, 2, 0, 6, 
  18, 
   OPC_CheckChild0Integer, 106|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MQSAD_U32_U8_e64),
                 62, 4, 0, 1, 2, 3, 
  19, 
   OPC_CheckChild0Integer, 72|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PKNORM_I16_F32_e64),
                 48, 5, 3, 2, 7, 6, 4, 
  19, 
   OPC_CheckChild0Integer, 74|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PKNORM_U16_F32_e64),
                 48, 5, 3, 2, 7, 6, 4, 
  16, 
   OPC_CheckChild0Integer, 16|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPatternPredicate, 100,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK32_FP6_F16_e64),
                 64, 2, 2, 1, 
  16, 
   OPC_CheckChild0Integer, 4|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPatternPredicate, 100,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK32_BF6_F16_e64),
                 64, 2, 2, 1, 
  16, 
   OPC_CheckChild0Integer, 14|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPatternPredicate, 100,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK32_FP6_BF16_e64),
                 64, 2, 2, 1, 
  16, 
   OPC_CheckChild0Integer, 2|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPatternPredicate, 100,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK32_BF6_BF16_e64),
                 64, 2, 2, 1, 
  18, 
   OPC_CheckChild0Integer, 36|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 100,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_SR_PK32_BF6_BF16_e64),
                 64, 3, 3, 1, 2, 
  18, 
   OPC_CheckChild0Integer, 38|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 100,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_SR_PK32_BF6_F16_e64),
                 64, 3, 3, 1, 2, 
  18, 
   OPC_CheckChild0Integer, 40|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 100,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_SR_PK32_BF6_F32_e64),
                 64, 3, 3, 1, 2, 
  18, 
   OPC_CheckChild0Integer, 42|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 100,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_SR_PK32_FP6_BF16_e64),
                 64, 3, 3, 1, 2, 
  18, 
   OPC_CheckChild0Integer, 44|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 100,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_SR_PK32_FP6_F16_e64),
                 64, 3, 3, 1, 2, 
  18, 
   OPC_CheckChild0Integer, 46|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 100,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_SR_PK32_FP6_F32_e64),
                 64, 3, 3, 1, 2, 
  18, 
   OPC_CheckChild0Integer, 80|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 19,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_2XPK16_FP6_F32_e64),
                 64, 3, 3, 1, 2, 
  18, 
   OPC_CheckChild0Integer, 78|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 19,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_2XPK16_BF6_F32_e64),
                 64, 3, 3, 1, 2, 
  56, 
   OPC_CheckChild0Integer, 94|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 84,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_4X4X4I8_e64),
                  62, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 85,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_4X4X4I8_vgprcd_e64),
                  62, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 82|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 84,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_16X16X4I8_mac_e64),
                  71, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 85,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_16X16X4I8_mac_vgprcd_e64),
                  71, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 90|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 84,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_32X32X4I8_mac_e64),
                  72, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 85,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_32X32X4I8_mac_vgprcd_e64),
                  72, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 78|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 126,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_16X16X16I8_e64),
                  62, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 127,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_16X16X16I8_vgprcd_e64),
                  62, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 92|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 126,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_32X32X8I8_mac_e64),
                  71, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 127,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_32X32X8I8_mac_vgprcd_e64),
                  71, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 84|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 19,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_16X16X64_I8_e64),
                  62, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 66,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_16X16X64_I8_vgprcd_e64),
                  62, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 88|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 19,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_32X32X32_I8_mac_e64),
                  71, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 66,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_32X32X32_I8_mac_vgprcd_e64),
                  71, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 86|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 112,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_32X32X16I8_mac_e64),
                  71, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 205,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_32X32X16I8_mac_vgprcd_e64),
                  71, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 80|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 112,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_16X16X32I8_e64),
                  62, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 205,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_I32_16X16X32I8_vgprcd_e64),
                  62, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  31, 
   OPC_CheckChild0Integer, 48|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 112,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_I32_16X16X64_I8_e64),
                 62, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 50|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 112,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_I32_32X32X32_I8_e64),
                 71, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 46|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 19,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_I32_16X16X128_I8_e64),
                 62, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 52|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 19,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_I32_32X32X64_I8_e64),
                 71, 6, 0, 1, 3, 4, 5, 2, 
  12, 
   OPC_CheckChild0Integer, 68|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_U16_U32_e64),
                 48, 2, 0, 1, 
  12, 
   OPC_CheckChild0Integer, 66|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_I16_I32_e64),
                 48, 2, 0, 1, 
  95|128,1, 
   OPC_CheckChild0Integer, 112|128,53, 
   OPC_RecordChild1,
   OPC_Scope, 66, 
    OPC_CheckChild1Type, 95, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 95, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 95, 
    OPC_CheckChild4Integer, 0, 
    OPC_CheckType, 95, 
    OPC_CheckPatternPredicate, 65,
    OPC_CheckComplexPat, /*CP*/33, /*#*/0,
    OPC_CheckComplexPat, /*CP*/33, /*#*/1,
    OPC_Scope, 22, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F16_16X16X16_F16_w32_threeaddr),
                   95, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    20, 
     OPC_CheckComplexPat, /*CP*/43, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F16_16X16X16_F16_w32_twoaddr),
                   95, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    0, 
   66, 
    OPC_CheckChild1Type, 94, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 94, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 94, 
    OPC_CheckChild4Integer, 0, 
    OPC_CheckType, 94, 
    OPC_CheckPatternPredicate, 70,
    OPC_CheckComplexPat, /*CP*/33, /*#*/0,
    OPC_CheckComplexPat, /*CP*/33, /*#*/1,
    OPC_Scope, 22, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F16_16X16X16_F16_w64_threeaddr),
                   94, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    20, 
     OPC_CheckComplexPat, /*CP*/43, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F16_16X16X16_F16_w64_twoaddr),
                   94, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    0, 
   82, 
    OPC_CheckChild1Type, 96, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 96, 
    OPC_RecordChild3,
    OPC_SwitchType , 35, 96, 
     OPC_CheckChild3Type, 96, 
     OPC_RecordChild4,
     OPC_CheckPatternPredicate, 110,
     OPC_CheckComplexPat, /*CP*/39, /*#*/3,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F16_16X16X16_F16_twoaddr_w32),
                   96, 10, 5, 0, 6, 1, 4, 2, 7, 8, 9, 10, 
    35, 95, 
     OPC_CheckChild3Type, 95, 
     OPC_RecordChild4,
     OPC_CheckPatternPredicate, 111,
     OPC_CheckComplexPat, /*CP*/39, /*#*/3,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F16_16X16X16_F16_twoaddr_w64),
                   95, 10, 5, 0, 6, 1, 4, 2, 7, 8, 9, 10, 
    0,
   0, 
  81|128,1, 
   OPC_CheckChild0Integer, 122|128,53, 
   OPC_RecordChild1,
   OPC_Scope, 64, 
    OPC_CheckChild1Type, 95, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 95, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 120, 
    OPC_CheckType, 120, 
    OPC_CheckPatternPredicate, 65,
    OPC_CheckComplexPat, /*CP*/33, /*#*/0,
    OPC_CheckComplexPat, /*CP*/33, /*#*/1,
    OPC_Scope, 22, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_F16_w32_threeaddr),
                   120, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    20, 
     OPC_CheckComplexPat, /*CP*/35, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_F16_w32_twoaddr),
                   120, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    0, 
   64, 
    OPC_CheckChild1Type, 94, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 94, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 116, 
    OPC_CheckType, 116, 
    OPC_CheckPatternPredicate, 70,
    OPC_CheckComplexPat, /*CP*/33, /*#*/0,
    OPC_CheckComplexPat, /*CP*/33, /*#*/1,
    OPC_Scope, 22, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_F16_w64_threeaddr),
                   116, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    20, 
     OPC_CheckComplexPat, /*CP*/35, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_F16_w64_twoaddr),
                   116, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    0, 
   72, 
    OPC_CheckChild1Type, 96, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 96, 
    OPC_RecordChild3,
    OPC_SwitchType , 30, 120, 
     OPC_CheckChild3Type, 120, 
     OPC_CheckPatternPredicate, 110,
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_CheckComplexPat, /*CP*/12, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_F16_twoaddr_w32),
                   120, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    30, 116, 
     OPC_CheckChild3Type, 116, 
     OPC_CheckPatternPredicate, 111,
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_CheckComplexPat, /*CP*/12, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_F16_twoaddr_w64),
                   116, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    0,
   0, 
  85|128,1, 
   OPC_CheckChild0Integer, 116|128,53, 
   OPC_RecordChild1,
   OPC_Scope, 72, 
    OPC_CheckChild1Type, 52, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 52, 
    OPC_RecordChild3,
    OPC_SwitchType , 30, 120, 
     OPC_CheckChild3Type, 120, 
     OPC_CheckPatternPredicate, 110,
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_CheckComplexPat, /*CP*/12, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_BF16_twoaddr_w32),
                   120, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    30, 116, 
     OPC_CheckChild3Type, 116, 
     OPC_CheckPatternPredicate, 111,
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_CheckComplexPat, /*CP*/12, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_BF16_twoaddr_w64),
                   116, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    0,
   66, 
    OPC_CheckChild1Type, 51, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 51, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 120, 
    OPC_CheckType, 120, 
    OPC_CheckPatternPredicate, 65,
    OPC_Scope, 26, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_BF16_w32_threeaddr),
                   120, 8, 4, 0, 5, 1, 6, 3, 7, 8, 
    24, 
     OPC_CheckComplexPat, /*CP*/35, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_BF16_w32_twoaddr),
                   120, 8, 5, 0, 6, 1, 4, 3, 7, 8, 
    0, 
   66, 
    OPC_CheckChild1Type, 50, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 50, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 116, 
    OPC_CheckType, 116, 
    OPC_CheckPatternPredicate, 70,
    OPC_Scope, 26, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_BF16_w64_threeaddr),
                   116, 8, 4, 0, 5, 1, 6, 3, 7, 8, 
    24, 
     OPC_CheckComplexPat, /*CP*/35, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_BF16_w64_twoaddr),
                   116, 8, 5, 0, 6, 1, 4, 3, 7, 8, 
    0, 
   0, 
  88, 
   OPC_CheckChild0Integer, 48|128,53, 
   OPC_RecordChild1,
   OPC_SwitchType , 39, 120, 
    OPC_CheckChild1Type, 95, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 96, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 120, 
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_CheckPatternPredicate, 65,
    OPC_CheckComplexPat, /*CP*/33, /*#*/0,
    OPC_CheckComplexPat, /*CP*/33, /*#*/1,
    OPC_CheckComplexPat, /*CP*/34, /*#*/3,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_F32_16X16X32_F16_w32_twoaddr),
                  120, 9, 5, 4, 7, 6, 2, 8, 9, 10, 11, 
   39, 116, 
    OPC_CheckChild1Type, 94, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 95, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 116, 
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_CheckPatternPredicate, 70,
    OPC_CheckComplexPat, /*CP*/33, /*#*/0,
    OPC_CheckComplexPat, /*CP*/33, /*#*/1,
    OPC_CheckComplexPat, /*CP*/38, /*#*/3,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_F32_16X16X32_F16_w64_twoaddr),
                  116, 9, 5, 4, 7, 6, 2, 8, 9, 10, 11, 
   0,
  88, 
   OPC_CheckChild0Integer, 40|128,53, 
   OPC_RecordChild1,
   OPC_SwitchType , 39, 95, 
    OPC_CheckChild1Type, 95, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 96, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 95, 
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_CheckPatternPredicate, 65,
    OPC_CheckComplexPat, /*CP*/33, /*#*/0,
    OPC_CheckComplexPat, /*CP*/33, /*#*/1,
    OPC_CheckComplexPat, /*CP*/34, /*#*/3,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_F16_16X16X32_F16_w32_twoaddr),
                  95, 9, 5, 4, 7, 6, 2, 8, 9, 10, 11, 
   39, 94, 
    OPC_CheckChild1Type, 94, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 95, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 94, 
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_CheckPatternPredicate, 70,
    OPC_CheckComplexPat, /*CP*/33, /*#*/0,
    OPC_CheckComplexPat, /*CP*/33, /*#*/1,
    OPC_CheckComplexPat, /*CP*/38, /*#*/3,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_F16_16X16X32_F16_w64_twoaddr),
                  94, 9, 5, 4, 7, 6, 2, 8, 9, 10, 11, 
   0,
  112, 
   OPC_CheckChild0Integer, 126|128,53, 
   OPC_RecordChild1,
   OPC_SwitchType , 52, 120, 
    OPC_CheckChild1Type, 60, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 60, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 120, 
    OPC_CheckPatternPredicate, 65,
    OPC_Scope, 20, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_FP8_FP8_w32_threeaddr),
                   120, 6, 0, 1, 4, 3, 5, 6, 
    18, 
     OPC_CheckComplexPat, /*CP*/35, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_FP8_FP8_w32_twoaddr),
                   120, 6, 0, 1, 4, 3, 5, 6, 
    0, 
   50, 116, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckChild2TypeI32,
    OPC_RecordChild3,
    OPC_CheckChild3Type, 116, 
    OPC_CheckPatternPredicate, 70,
    OPC_Scope, 20, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_FP8_FP8_w64_threeaddr),
                   116, 6, 0, 1, 4, 3, 5, 6, 
    18, 
     OPC_CheckComplexPat, /*CP*/35, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_FP8_FP8_w64_twoaddr),
                   116, 6, 0, 1, 4, 3, 5, 6, 
    0, 
   0,
  112, 
   OPC_CheckChild0Integer, 124|128,53, 
   OPC_RecordChild1,
   OPC_SwitchType , 52, 120, 
    OPC_CheckChild1Type, 60, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 60, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 120, 
    OPC_CheckPatternPredicate, 65,
    OPC_Scope, 20, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_FP8_BF8_w32_threeaddr),
                   120, 6, 0, 1, 4, 3, 5, 6, 
    18, 
     OPC_CheckComplexPat, /*CP*/35, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_FP8_BF8_w32_twoaddr),
                   120, 6, 0, 1, 4, 3, 5, 6, 
    0, 
   50, 116, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckChild2TypeI32,
    OPC_RecordChild3,
    OPC_CheckChild3Type, 116, 
    OPC_CheckPatternPredicate, 70,
    OPC_Scope, 20, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_FP8_BF8_w64_threeaddr),
                   116, 6, 0, 1, 4, 3, 5, 6, 
    18, 
     OPC_CheckComplexPat, /*CP*/35, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_FP8_BF8_w64_twoaddr),
                   116, 6, 0, 1, 4, 3, 5, 6, 
    0, 
   0,
  112, 
   OPC_CheckChild0Integer, 120|128,53, 
   OPC_RecordChild1,
   OPC_SwitchType , 52, 120, 
    OPC_CheckChild1Type, 60, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 60, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 120, 
    OPC_CheckPatternPredicate, 65,
    OPC_Scope, 20, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_BF8_FP8_w32_threeaddr),
                   120, 6, 0, 1, 4, 3, 5, 6, 
    18, 
     OPC_CheckComplexPat, /*CP*/35, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_BF8_FP8_w32_twoaddr),
                   120, 6, 0, 1, 4, 3, 5, 6, 
    0, 
   50, 116, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckChild2TypeI32,
    OPC_RecordChild3,
    OPC_CheckChild3Type, 116, 
    OPC_CheckPatternPredicate, 70,
    OPC_Scope, 20, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_BF8_FP8_w64_threeaddr),
                   116, 6, 0, 1, 4, 3, 5, 6, 
    18, 
     OPC_CheckComplexPat, /*CP*/35, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_BF8_FP8_w64_twoaddr),
                   116, 6, 0, 1, 4, 3, 5, 6, 
    0, 
   0,
  112, 
   OPC_CheckChild0Integer, 118|128,53, 
   OPC_RecordChild1,
   OPC_SwitchType , 52, 120, 
    OPC_CheckChild1Type, 60, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 60, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 120, 
    OPC_CheckPatternPredicate, 65,
    OPC_Scope, 20, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_BF8_BF8_w32_threeaddr),
                   120, 6, 0, 1, 4, 3, 5, 6, 
    18, 
     OPC_CheckComplexPat, /*CP*/35, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_BF8_BF8_w32_twoaddr),
                   120, 6, 0, 1, 4, 3, 5, 6, 
    0, 
   50, 116, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckChild2TypeI32,
    OPC_RecordChild3,
    OPC_CheckChild3Type, 116, 
    OPC_CheckPatternPredicate, 70,
    OPC_Scope, 20, 
     OPC_CheckComplexPat, /*CP*/29, /*#*/2,
     OPC_EmitInteger32, 16, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_BF8_BF8_w64_threeaddr),
                   116, 6, 0, 1, 4, 3, 5, 6, 
    18, 
     OPC_CheckComplexPat, /*CP*/35, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F32_16X16X16_BF8_BF8_w64_twoaddr),
                   116, 6, 0, 1, 4, 3, 5, 6, 
    0, 
   0,
  84, 
   OPC_CheckChild0Integer, 42|128,53, 
   OPC_RecordChild1,
   OPC_SwitchType , 37, 120, 
    OPC_CheckChild1Type, 51, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 52, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 120, 
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_CheckPatternPredicate, 65,
    OPC_CheckComplexPat, /*CP*/34, /*#*/3,
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_F32_16X16X32_BF16_w32_twoaddr),
                  120, 9, 6, 0, 7, 1, 2, 4, 5, 8, 9, 
   37, 116, 
    OPC_CheckChild1Type, 50, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 51, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 116, 
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_CheckPatternPredicate, 70,
    OPC_CheckComplexPat, /*CP*/38, /*#*/3,
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_F32_16X16X32_BF16_w64_twoaddr),
                  116, 9, 6, 0, 7, 1, 2, 4, 5, 8, 9, 
   0,
  59, 
   OPC_CheckChild0Integer, 52|128,53, 
   OPC_RecordChild1,
   OPC_SwitchType , 25, 120, 
    OPC_CheckChild1Type, 60, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 62, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 120, 
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_CheckPatternPredicate, 65,
    OPC_CheckComplexPat, /*CP*/34, /*#*/3,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_F32_16X16X32_FP8_FP8_w32_twoaddr),
                  120, 5, 0, 1, 2, 4, 5, 
   24, 116, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckChild2Type, 60, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 116, 
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_CheckPatternPredicate, 70,
    OPC_CheckComplexPat, /*CP*/38, /*#*/3,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_F32_16X16X32_FP8_FP8_w64_twoaddr),
                  116, 5, 0, 1, 2, 4, 5, 
   0,
  59, 
   OPC_CheckChild0Integer, 50|128,53, 
   OPC_RecordChild1,
   OPC_SwitchType , 25, 120, 
    OPC_CheckChild1Type, 60, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 62, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 120, 
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_CheckPatternPredicate, 65,
    OPC_CheckComplexPat, /*CP*/34, /*#*/3,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_F32_16X16X32_FP8_BF8_w32_twoaddr),
                  120, 5, 0, 1, 2, 4, 5, 
   24, 116, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckChild2Type, 60, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 116, 
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_CheckPatternPredicate, 70,
    OPC_CheckComplexPat, /*CP*/38, /*#*/3,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_F32_16X16X32_FP8_BF8_w64_twoaddr),
                  116, 5, 0, 1, 2, 4, 5, 
   0,
  59, 
   OPC_CheckChild0Integer, 46|128,53, 
   OPC_RecordChild1,
   OPC_SwitchType , 25, 120, 
    OPC_CheckChild1Type, 60, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 62, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 120, 
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_CheckPatternPredicate, 65,
    OPC_CheckComplexPat, /*CP*/34, /*#*/3,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_F32_16X16X32_BF8_FP8_w32_twoaddr),
                  120, 5, 0, 1, 2, 4, 5, 
   24, 116, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckChild2Type, 60, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 116, 
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_CheckPatternPredicate, 70,
    OPC_CheckComplexPat, /*CP*/38, /*#*/3,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_F32_16X16X32_BF8_FP8_w64_twoaddr),
                  116, 5, 0, 1, 2, 4, 5, 
   0,
  59, 
   OPC_CheckChild0Integer, 44|128,53, 
   OPC_RecordChild1,
   OPC_SwitchType , 25, 120, 
    OPC_CheckChild1Type, 60, 
    OPC_RecordChild2,
    OPC_CheckChild2Type, 62, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 120, 
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_CheckPatternPredicate, 65,
    OPC_CheckComplexPat, /*CP*/34, /*#*/3,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_F32_16X16X32_BF8_BF8_w32_twoaddr),
                  120, 5, 0, 1, 2, 4, 5, 
   24, 116, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_CheckChild2Type, 60, 
    OPC_RecordChild3,
    OPC_CheckChild3Type, 116, 
    OPC_RecordChild4,
    OPC_CheckChild4TypeI32,
    OPC_CheckPatternPredicate, 70,
    OPC_CheckComplexPat, /*CP*/38, /*#*/3,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SWMMAC_F32_16X16X32_BF8_BF8_w64_twoaddr),
                  116, 5, 0, 1, 2, 4, 5, 
   0,
  60, 
   OPC_CheckChild0Integer, 84|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_Scope, 22, 
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_EmitNodeXForm, 9, 3,
    OPC_EmitNodeXForm, 10, 3,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_F16_FP8_e64),
                  92, 6, 4, 1, 5, 2, 0, 6, 
   22, 
    OPC_CheckInteger, 3, 
    OPC_MoveParent,
    OPC_EmitNodeXForm, 12, 3,
    OPC_EmitNodeXForm, 13, 3,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_F16_FP8_e64),
                  92, 6, 4, 1, 5, 2, 0, 6, 
   0, 
  60, 
   OPC_CheckChild0Integer, 82|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_Scope, 22, 
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_EmitNodeXForm, 9, 3,
    OPC_EmitNodeXForm, 10, 3,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_F16_BF8_e64),
                  92, 6, 4, 1, 5, 2, 0, 6, 
   22, 
    OPC_CheckInteger, 3, 
    OPC_MoveParent,
    OPC_EmitNodeXForm, 12, 3,
    OPC_EmitNodeXForm, 13, 3,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_F16_BF8_e64),
                  92, 6, 4, 1, 5, 2, 0, 6, 
   0, 
  86, 
   OPC_CheckChild0Integer, 114|128,53, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 96, 
   OPC_RecordChild2,
   OPC_CheckChild2Type, 96, 
   OPC_RecordChild3,
   OPC_SwitchType , 35, 96, 
    OPC_CheckChild3Type, 96, 
    OPC_RecordChild4,
    OPC_CheckPatternPredicate, 110,
    OPC_CheckComplexPat, /*CP*/39, /*#*/3,
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F16_16X16X16_F16_TIED_twoaddr_w32),
                  96, 10, 5, 0, 6, 1, 4, 2, 7, 8, 9, 10, 
   35, 95, 
    OPC_CheckChild3Type, 95, 
    OPC_RecordChild4,
    OPC_CheckPatternPredicate, 111,
    OPC_CheckComplexPat, /*CP*/39, /*#*/3,
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_WMMA_F16_16X16X16_F16_TIED_twoaddr_w64),
                  95, 10, 5, 0, 6, 1, 4, 2, 7, 8, 9, 10, 
   0,
  71, 
   OPC_CheckChild0Integer, 62|128,34, 
   OPC_RecordChild1,
   OPC_Scope, 22, 
    OPC_CheckChild2Integer, 0, 
    OPC_Scope, 8, 
     OPC_CheckPatternPredicate, 99,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_F32_FP8_e32),
                   114, 1, 0, 
    8, 
     OPC_CheckPatternPredicate, 125,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_F32_FP8_fake16_e32),
                   114, 1, 0, 
    0, 
   41, 
    OPC_CheckChild2Integer, 3, 
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate, 99,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 10, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_F32_FP8_sdwa),
                   114, 5, 1, 0, 2, 3, 4, 
    14, 
     OPC_CheckPatternPredicate, 125,
     OPC_EmitInteger32, 8, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_F32_FP8_fake16_e64),
                   114, 3, 1, 0, 2, 
    0, 
   0, 
  71, 
   OPC_CheckChild0Integer, 60|128,34, 
   OPC_RecordChild1,
   OPC_Scope, 22, 
    OPC_CheckChild2Integer, 0, 
    OPC_Scope, 8, 
     OPC_CheckPatternPredicate, 99,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_F32_BF8_e32),
                   114, 1, 0, 
    8, 
     OPC_CheckPatternPredicate, 125,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_F32_BF8_fake16_e32),
                   114, 1, 0, 
    0, 
   41, 
    OPC_CheckChild2Integer, 3, 
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate, 99,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 10, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_F32_BF8_sdwa),
                   114, 5, 1, 0, 2, 3, 4, 
    14, 
     OPC_CheckPatternPredicate, 125,
     OPC_EmitInteger32, 8, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_F32_BF8_fake16_e64),
                   114, 3, 1, 0, 2, 
    0, 
   0, 
  29, 
   OPC_CheckChild0Integer, 104|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 9, 2,
   OPC_EmitNodeXForm, 10, 2,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_F16_FP4_e64),
                 92, 5, 3, 0, 4, 1, 5, 
  29, 
   OPC_CheckChild0Integer, 92|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 9, 2,
   OPC_EmitNodeXForm, 10, 2,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_BF16_FP4_e64),
                 104, 5, 3, 0, 4, 1, 5, 
  28, 
   OPC_CheckChild0Integer, 112|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 14, 2,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_F32_FP8_e64),
                 114, 5, 3, 0, 4, 1, 5, 
  28, 
   OPC_CheckChild0Integer, 108|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 14, 2,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_F32_BF8_e64),
                 114, 5, 3, 0, 4, 1, 5, 
  28, 
   OPC_CheckChild0Integer, 102|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 14, 2,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_F16_BF8_e64),
                 92, 5, 3, 0, 4, 1, 5, 
  28, 
   OPC_CheckChild0Integer, 90|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 14, 2,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_BF16_BF8_e64),
                 104, 5, 3, 0, 4, 1, 5, 
  28, 
   OPC_CheckChild0Integer, 106|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 14, 2,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_F16_FP8_e64),
                 92, 5, 3, 0, 4, 1, 5, 
  28, 
   OPC_CheckChild0Integer, 94|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 14, 2,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_BF16_FP8_e64),
                 104, 5, 3, 0, 4, 1, 5, 
  29, 
   OPC_CheckChild0Integer, 110|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_EmitNodeXForm, 9, 2,
   OPC_EmitNodeXForm, 10, 2,
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK_F32_FP4_e64),
                 114, 5, 3, 0, 4, 1, 5, 
  32, 
   OPC_CheckChild0Integer, 48|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 206,
   OPC_EmitNodeXForm, 11, 3,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SR_BF16_F32_e64),
                 104, 6, 4, 1, 5, 2, 0, 6, 
  32, 
   OPC_CheckChild0Integer, 52|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 206,
   OPC_EmitNodeXForm, 11, 3,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SR_F16_F32_e64),
                 92, 6, 4, 1, 5, 2, 0, 6, 
  34, 
   OPC_CheckChild0Integer, 76|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_Scope, 10, 
    OPC_CheckPredicate4, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CVT_PK_RTZ_F16_F32),
                  92, 2, 0, 1, 
   15, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PKRTZ_F16_F32_e64),
                  92, 6, 3, 2, 7, 6, 4, 5, 
   0, 
  63|128,9, 
   OPC_CheckChild0Integer, 96|128,49, 
   OPC_RecordChild1,
   OPC_Scope, 17|128,3, 
    OPC_CheckChild1Type, 66, 
    OPC_RecordChild2,
    OPC_Scope, 2|128,1, 
     OPC_CheckChild2Type, 66, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f8_f8_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f8_f8_vgprcd_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f8_f8_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f8_f8_vgprcd_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    2|128,1, 
     OPC_CheckChild2Type, 64, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f8_f6_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f8_f6_vgprcd_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f8_f6_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f8_f6_vgprcd_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    2|128,1, 
     OPC_CheckChild2Type, 62, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f8_f4_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f8_f4_vgprcd_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f8_f4_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f8_f4_vgprcd_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    0, 
   17|128,3, 
    OPC_CheckChild1Type, 64, 
    OPC_RecordChild2,
    OPC_Scope, 2|128,1, 
     OPC_CheckChild2Type, 66, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f6_f8_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f6_f8_vgprcd_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f6_f8_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f6_f8_vgprcd_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    2|128,1, 
     OPC_CheckChild2Type, 64, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f6_f6_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f6_f6_vgprcd_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f6_f6_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f6_f6_vgprcd_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    2|128,1, 
     OPC_CheckChild2Type, 62, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f6_f4_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f6_f4_vgprcd_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f6_f4_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f6_f4_vgprcd_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    0, 
   17|128,3, 
    OPC_CheckChild1Type, 62, 
    OPC_RecordChild2,
    OPC_Scope, 2|128,1, 
     OPC_CheckChild2Type, 66, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f4_f8_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f4_f8_vgprcd_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f4_f8_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f4_f8_vgprcd_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    2|128,1, 
     OPC_CheckChild2Type, 64, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f4_f6_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f4_f6_vgprcd_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f4_f6_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f4_f6_vgprcd_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    2|128,1, 
     OPC_CheckChild2Type, 62, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f4_f4_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X128_F8F6F4_f4_f4_vgprcd_e64),
                     116, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f4_f4_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_16X16X128_F8F6F4_f4_f4_vgprcd_e64),
                     116, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    0, 
   0, 
  63|128,9, 
   OPC_CheckChild0Integer, 98|128,49, 
   OPC_RecordChild1,
   OPC_Scope, 17|128,3, 
    OPC_CheckChild1Type, 66, 
    OPC_RecordChild2,
    OPC_Scope, 2|128,1, 
     OPC_CheckChild2Type, 66, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f8_f8_mac_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f8_f8_mac_vgprcd_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f8_f8_mac_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f8_f8_mac_vgprcd_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    2|128,1, 
     OPC_CheckChild2Type, 64, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f8_f6_mac_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f8_f6_mac_vgprcd_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f8_f6_mac_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f8_f6_mac_vgprcd_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    2|128,1, 
     OPC_CheckChild2Type, 62, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f8_f4_mac_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f8_f4_mac_vgprcd_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f8_f4_mac_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f8_f4_mac_vgprcd_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    0, 
   17|128,3, 
    OPC_CheckChild1Type, 64, 
    OPC_RecordChild2,
    OPC_Scope, 2|128,1, 
     OPC_CheckChild2Type, 66, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f6_f8_mac_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f6_f8_mac_vgprcd_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f6_f8_mac_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f6_f8_mac_vgprcd_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    2|128,1, 
     OPC_CheckChild2Type, 64, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f6_f6_mac_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f6_f6_mac_vgprcd_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f6_f6_mac_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f6_f6_mac_vgprcd_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    2|128,1, 
     OPC_CheckChild2Type, 62, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f6_f4_mac_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f6_f4_mac_vgprcd_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f6_f4_mac_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f6_f4_mac_vgprcd_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    0, 
   17|128,3, 
    OPC_CheckChild1Type, 62, 
    OPC_RecordChild2,
    OPC_Scope, 2|128,1, 
     OPC_CheckChild2Type, 66, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f4_f8_mac_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f4_f8_mac_vgprcd_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f4_f8_mac_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f4_f8_mac_vgprcd_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    2|128,1, 
     OPC_CheckChild2Type, 64, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f4_f6_mac_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f4_f6_mac_vgprcd_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f4_f6_mac_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f4_f6_mac_vgprcd_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    2|128,1, 
     OPC_CheckChild2Type, 62, 
     OPC_RecordChild3,
     OPC_RecordChild4,
     OPC_MoveChild4,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling5,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_Scope, 40, 
      OPC_MoveSibling7,
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckInteger, 0, 
      OPC_MoveParent,
      OPC_Scope, 14, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f4_f4_mac_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      14, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 66,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X64_F8F6F4_f4_f4_mac_vgprcd_e64),
                     125, 5, 0, 1, 2, 3, 4, 
      0, 
     73, 
      OPC_MoveSibling6,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveParent,
      OPC_RecordChild7,
      OPC_MoveChild, 8,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_CheckPredicate, 34,
      OPC_MoveSibling, 9,
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_Scope, 24, 
       OPC_CheckPredicate, 13,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f4_f4_mac_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      24, 
       OPC_CheckPredicate, 14,
       OPC_CheckPatternPredicate, 19,
       OPC_EmitNodeXForm, 15, 5,
       OPC_EmitNodeXForm, 15, 7,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_SCALE_F32_32X32X64_F8F6F4_f4_f4_mac_vgprcd_e64),
                     125, 9, 0, 1, 2, 3, 4, 6, 8, 9, 10, 
      0, 
     0, 
    0, 
   0, 
  16, 
   OPC_CheckChild0Integer, 12|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPatternPredicate, 136,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK32_F32_FP6_e64),
                 126, 2, 2, 1, 
  16, 
   OPC_CheckChild0Integer, 10|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPatternPredicate, 136,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK32_F32_BF6_e64),
                 126, 2, 2, 1, 
  16, 
   OPC_CheckChild0Integer, 8|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPatternPredicate, 136,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK32_F16_FP6_e64),
                 97, 2, 2, 1, 
  16, 
   OPC_CheckChild0Integer, 0|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPatternPredicate, 136,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK32_BF16_FP6_e64),
                 109, 2, 2, 1, 
  16, 
   OPC_CheckChild0Integer, 6|128,35, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPatternPredicate, 136,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK32_F16_BF6_e64),
                 97, 2, 2, 1, 
  16, 
   OPC_CheckChild0Integer, 126|128,34, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPatternPredicate, 136,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_SCALEF32_PK32_BF16_BF6_e64),
                 109, 2, 2, 1, 
  56, 
   OPC_CheckChild0Integer, 66|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 84,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_4X4X1F32_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 85,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_4X4X1F32_vgprcd_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 10|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 84,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X1F32_mac_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 85,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X1F32_mac_vgprcd_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 30|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 84,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X4F32_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 85,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X4F32_vgprcd_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 48|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 84,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X1F32_mac_e64),
                  126, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 85,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X1F32_mac_vgprcd_e64),
                  126, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 52|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 84,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X2F32_mac_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 85,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X2F32_mac_vgprcd_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 72|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 84,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_4X4X4F16_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 85,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_4X4X4F16_vgprcd_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 28|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 84,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X4F16_mac_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 85,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X4F16_mac_vgprcd_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 8|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 84,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X16F16_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 85,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X16F16_vgprcd_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 60|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 84,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X4F16_mac_e64),
                  126, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 85,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X4F16_mac_vgprcd_e64),
                  126, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 64|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 84,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X8F16_mac_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 85,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X8F16_mac_vgprcd_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 68|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 126,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_4X4X2BF16_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 127,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_4X4X2BF16_vgprcd_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 12|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 126,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X2BF16_mac_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 127,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X2BF16_mac_vgprcd_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 34|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 126,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X8BF16_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 127,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X8BF16_vgprcd_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 50|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 126,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X2BF16_mac_e64),
                  126, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 127,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X2BF16_mac_vgprcd_e64),
                  126, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 56|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 126,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X4BF16_mac_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 127,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X4BF16_mac_vgprcd_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 20|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 19,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X32_F16_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 66,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X32_F16_vgprcd_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 42|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 19,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X16_F16_mac_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 66,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X16_F16_mac_vgprcd_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 14|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 19,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X32_BF16_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 66,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X32_BF16_vgprcd_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 36|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 19,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X16_BF16_mac_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 66,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X16_BF16_mac_vgprcd_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 58|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 81,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X4BF16_1K_mac_e64),
                  126, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 81,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X4BF16_1K_mac_vgprcd_e64),
                  126, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 26|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 81,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X4BF16_1K_mac_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 81,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X4BF16_1K_mac_vgprcd_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 70|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 81,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_4X4X4BF16_1K_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 81,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_4X4X4BF16_1K_vgprcd_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 62|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 81,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X8BF16_1K_mac_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 81,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X8BF16_1K_mac_vgprcd_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 6|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 81,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X16BF16_1K_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 81,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X16BF16_1K_vgprcd_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  58, 
   OPC_CheckChild0Integer, 74|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 16, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 81,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F64_16X16X4F64_mac_e64),
                  8|128,1, 6, 0, 1, 2, 3, 4, 5, 
   16, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 81,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F64_16X16X4F64_mac_vgprcd_e64),
                  8|128,1, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 32|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 207,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X8XF32_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 208,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X8XF32_vgprcd_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 54|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 207,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X4XF32_mac_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 208,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X4XF32_mac_vgprcd_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 16|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 77,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X32_BF8_BF8_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 113,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X32_BF8_BF8_vgprcd_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 18|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 77,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X32_BF8_FP8_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 113,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X32_BF8_FP8_vgprcd_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 22|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 77,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X32_FP8_BF8_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 113,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X32_FP8_BF8_vgprcd_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 24|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 77,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X32_FP8_FP8_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 113,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_16X16X32_FP8_FP8_vgprcd_e64),
                  116, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 38|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 77,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X16_BF8_BF8_mac_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 113,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X16_BF8_BF8_mac_vgprcd_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 40|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 77,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X16_BF8_FP8_mac_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 113,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X16_BF8_FP8_mac_vgprcd_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 44|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 77,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X16_FP8_BF8_mac_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 113,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X16_FP8_BF8_mac_vgprcd_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  56, 
   OPC_CheckChild0Integer, 46|128,49, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_MoveChild4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_Scope, 15, 
    OPC_CheckPredicate, 13,
    OPC_CheckPatternPredicate, 77,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X16_FP8_FP8_mac_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   15, 
    OPC_CheckPredicate, 14,
    OPC_CheckPatternPredicate, 113,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MFMA_F32_32X32X16_FP8_FP8_mac_vgprcd_e64),
                  125, 6, 0, 1, 2, 3, 4, 5, 
   0, 
  51, 
   OPC_CheckChild0Integer, 58|128,34, 
   OPC_RecordChild1,
   OPC_Scope, 14, 
    OPC_CheckPatternPredicate, 209,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_F16_FP8_e64),
                  92, 3, 2, 1, 3, 
   14, 
    OPC_CheckPatternPredicate, 160,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_F16_FP8_t16_e64),
                  92, 3, 2, 1, 3, 
   14, 
    OPC_CheckPatternPredicate, 161,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_F16_FP8_fake16_e64),
                  92, 3, 2, 1, 3, 
   0, 
  51, 
   OPC_CheckChild0Integer, 56|128,34, 
   OPC_RecordChild1,
   OPC_Scope, 14, 
    OPC_CheckPatternPredicate, 209,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_F16_BF8_e64),
                  92, 3, 2, 1, 3, 
   14, 
    OPC_CheckPatternPredicate, 160,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_F16_BF8_t16_e64),
                  92, 3, 2, 1, 3, 
   14, 
    OPC_CheckPatternPredicate, 161,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_F16_BF8_fake16_e64),
                  92, 3, 2, 1, 3, 
   0, 
  31, 
   OPC_CheckChild0Integer, 8|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 112,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_16X16X32_F16_e64),
                 116, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 24|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 112,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_32X32X16_F16_e64),
                 125, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 6|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 112,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_16X16X32_BF16_e64),
                 116, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 22|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 112,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_32X32X16_BF16_e64),
                 125, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 12|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 77,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_16X16X64_BF8_BF8_e64),
                 116, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 14|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 77,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_16X16X64_BF8_FP8_e64),
                 116, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 18|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 77,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_16X16X64_FP8_BF8_e64),
                 116, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 20|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 77,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_16X16X64_FP8_FP8_e64),
                 116, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 28|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 77,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_32X32X32_BF8_BF8_e64),
                 125, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 30|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 77,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_32X32X32_BF8_FP8_e64),
                 125, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 34|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 77,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_32X32X32_FP8_BF8_e64),
                 125, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 36|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 77,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_32X32X32_FP8_FP8_e64),
                 125, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 16|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 19,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_16X16X64_F16_e64),
                 116, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 32|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 19,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_32X32X32_F16_e64),
                 125, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 10|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 19,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_16X16X64_BF16_e64),
                 116, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 26|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 19,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_32X32X32_BF16_e64),
                 125, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 126|128,51, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 19,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_16X16X128_BF8_BF8_e64),
                 116, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 0|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 19,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_16X16X128_BF8_FP8_e64),
                 116, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 2|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 19,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_16X16X128_FP8_BF8_e64),
                 116, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 4|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 19,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_16X16X128_FP8_FP8_e64),
                 116, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 38|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 19,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_32X32X64_BF8_BF8_e64),
                 125, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 40|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 19,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_32X32X64_BF8_FP8_e64),
                 125, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 42|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 19,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_32X32X64_FP8_BF8_e64),
                 125, 6, 0, 1, 3, 4, 5, 2, 
  31, 
   OPC_CheckChild0Integer, 44|128,52, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_RecordChild4,
   OPC_RecordChild5,
   OPC_MoveChild5,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling6,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 19,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SMFMAC_F32_32X32X64_FP8_FP8_e64),
                 125, 6, 0, 1, 3, 4, 5, 2, 
  0, 
 87|128,21, TARGET_VAL(AMDGPUISD::TBUFFER_STORE_FORMAT_D16),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 16|128,5, 
   OPC_CheckChild1Type, 94, 
   OPC_RecordChild2,
   OPC_Scope, 33|128,2, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 11|128,1, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 58, 
      OPC_CheckPredicate, 50,
      OPC_Scope, 26, 
       OPC_CheckPatternPredicate, 49,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 16, 5,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZ_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 2, 7, 4, 8, 9, 10, 
      26, 
       OPC_CheckPatternPredicate, 50,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 16, 5,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZ_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 2, 7, 4, 8, 9, 10, 
      0, 
     26, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZW_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     26, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZW_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     0, 
    14|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 60, 
      OPC_CheckPredicate, 50,
      OPC_Scope, 27, 
       OPC_CheckPatternPredicate, 49,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 16, 6,
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNodeXForm, 17, 7,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZ_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     8, 1, 3, 2, 8, 5, 9, 10, 11, 
      27, 
       OPC_CheckPatternPredicate, 50,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 16, 6,
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNodeXForm, 17, 7,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZ_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     8, 1, 3, 2, 8, 5, 9, 10, 11, 
      0, 
     27, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZW_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZW_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    0, 
   102|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 16|128,1, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 60, 
      OPC_CheckPredicate, 50,
      OPC_Scope, 27, 
       OPC_CheckPatternPredicate, 49,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 16, 6,
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNodeXForm, 17, 7,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZ_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     8, 1, 3, 2, 8, 5, 9, 10, 11, 
      27, 
       OPC_CheckPatternPredicate, 50,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 16, 6,
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNodeXForm, 17, 7,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZ_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     8, 1, 3, 2, 8, 5, 9, 10, 11, 
      0, 
     27, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZW_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZW_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    79|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 92, 
      OPC_CheckPredicate, 50,
      OPC_Scope, 43, 
       OPC_CheckPatternPredicate, 49,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 10, 3, 11, 4, 12, 
       OPC_EmitNodeXForm, 16, 7,
       OPC_EmitNodeXForm, 2, 8,
       OPC_EmitNodeXForm, 17, 8,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZ_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     8, 1, 13, 2, 9, 6, 14, 15, 16, 
      43, 
       OPC_CheckPatternPredicate, 50,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 10, 3, 11, 4, 12, 
       OPC_EmitNodeXForm, 16, 7,
       OPC_EmitNodeXForm, 2, 8,
       OPC_EmitNodeXForm, 17, 8,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZ_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     8, 1, 13, 2, 9, 6, 14, 15, 16, 
      0, 
     43, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZW_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     43, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZW_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     0, 
    0, 
   0, 
  122|128,3, 
   OPC_CheckChild1Type, 11, 
   OPC_RecordChild2,
   OPC_Scope, 94|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 107, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 51,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_gfx80_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     26, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     26, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     0, 
    109, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 51,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_gfx80_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    0, 
   19|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 111, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 51,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_gfx80_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    30|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 51,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_gfx80_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     43, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     43, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     0, 
    0, 
   0, 
  121|128,3, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_Scope, 94|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 107, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 51,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_gfx80_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     26, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     26, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     0, 
    109, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 51,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_gfx80_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    0, 
   19|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 111, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 51,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_gfx80_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    30|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 51,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_gfx80_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     43, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     43, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_X_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     0, 
    0, 
   0, 
  109|128,1, 
   OPC_CheckChild1Type, 60, 
   OPC_RecordChild2,
   OPC_Scope, 106, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 50, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XY_gfx80_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 2, 7, 4, 8, 9, 10, 
    50, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XY_gfx80_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 1, 3, 2, 8, 5, 9, 10, 11, 
    0, 
   124, 
    OPC_RecordChild3,
    OPC_Scope, 52, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XY_gfx80_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 1, 3, 2, 8, 5, 9, 10, 11, 
    67, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/5,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 10, 3, 11, 4, 12, 
     OPC_EmitNodeXForm, 16, 7,
     OPC_EmitNodeXForm, 2, 8,
     OPC_EmitNodeXForm, 17, 8,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XY_gfx80_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 1, 13, 2, 9, 6, 14, 15, 16, 
    0, 
   0, 
  109|128,1, 
   OPC_CheckChild1Type, 61, 
   OPC_RecordChild2,
   OPC_Scope, 106, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 50, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZ_gfx80_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 2, 7, 4, 8, 9, 10, 
    50, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZ_gfx80_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 1, 3, 2, 8, 5, 9, 10, 11, 
    0, 
   124, 
    OPC_RecordChild3,
    OPC_Scope, 52, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZ_gfx80_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 1, 3, 2, 8, 5, 9, 10, 11, 
    67, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/5,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 10, 3, 11, 4, 12, 
     OPC_EmitNodeXForm, 16, 7,
     OPC_EmitNodeXForm, 2, 8,
     OPC_EmitNodeXForm, 17, 8,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZ_gfx80_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 1, 13, 2, 9, 6, 14, 15, 16, 
    0, 
   0, 
  109|128,1, 
   OPC_CheckChild1Type, 62, 
   OPC_RecordChild2,
   OPC_Scope, 106, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 50, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZW_gfx80_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 2, 7, 4, 8, 9, 10, 
    50, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZW_gfx80_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 1, 3, 2, 8, 5, 9, 10, 11, 
    0, 
   124, 
    OPC_RecordChild3,
    OPC_Scope, 52, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZW_gfx80_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 1, 3, 2, 8, 5, 9, 10, 11, 
    67, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/5,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 10, 3, 11, 4, 12, 
     OPC_EmitNodeXForm, 16, 7,
     OPC_EmitNodeXForm, 2, 8,
     OPC_EmitNodeXForm, 17, 8,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XYZW_gfx80_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 1, 13, 2, 9, 6, 14, 15, 16, 
    0, 
   0, 
  122|128,2, 
   OPC_CheckChild1Type, 92, 
   OPC_RecordChild2,
   OPC_Scope, 39|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 80, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XY_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     26, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XY_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     0, 
    81, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XY_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XY_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    0, 
   74|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XY_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XY_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    114, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XY_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     43, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_D16_XY_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     0, 
    0, 
   0, 
  0, 
 53|128,20, TARGET_VAL(AMDGPUISD::TBUFFER_LOAD_FORMAT),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 39|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 80, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 26, 
     OPC_CheckPatternPredicate, 32,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 4,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 1, 6, 3, 7, 8, 9, 
    26, 
     OPC_CheckPatternPredicate, 33,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 4,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 1, 6, 3, 7, 8, 9, 
    0, 
   81, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 27, 
     OPC_CheckPatternPredicate, 32,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 7, 2, 1, 7, 4, 8, 9, 10, 
    27, 
     OPC_CheckPatternPredicate, 33,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 7, 2, 1, 7, 4, 8, 9, 10, 
    0, 
   0, 
  74|128,1, 
   OPC_RecordChild2,
   OPC_Scope, 83, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 27, 
     OPC_CheckPatternPredicate, 32,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 7, 2, 1, 7, 4, 8, 9, 10, 
    27, 
     OPC_CheckPatternPredicate, 33,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 7, 2, 1, 7, 4, 8, 9, 10, 
    0, 
   114, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 43, 
     OPC_CheckPatternPredicate, 32,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 2, 10, 3, 11, 
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 7, 12, 1, 8, 5, 13, 14, 15, 
    43, 
     OPC_CheckPatternPredicate, 33,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 2, 10, 3, 11, 
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 7, 12, 1, 8, 5, 13, 14, 15, 
    0, 
   0, 
  41|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 81, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_Scope, 26, 
     OPC_CheckPatternPredicate, 32,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 4,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 6, 1, 6, 3, 7, 8, 9, 
    26, 
     OPC_CheckPatternPredicate, 33,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 4,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 6, 1, 6, 3, 7, 8, 9, 
    0, 
   82, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_Scope, 27, 
     OPC_CheckPatternPredicate, 32,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 7, 2, 1, 7, 4, 8, 9, 10, 
    27, 
     OPC_CheckPatternPredicate, 33,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 7, 2, 1, 7, 4, 8, 9, 10, 
    0, 
   0, 
  76|128,1, 
   OPC_RecordChild2,
   OPC_Scope, 84, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_Scope, 27, 
     OPC_CheckPatternPredicate, 32,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 7, 2, 1, 7, 4, 8, 9, 10, 
    27, 
     OPC_CheckPatternPredicate, 33,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 7, 2, 1, 7, 4, 8, 9, 10, 
    0, 
   115, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_Scope, 43, 
     OPC_CheckPatternPredicate, 32,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 2, 10, 3, 11, 
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 7, 12, 1, 8, 5, 13, 14, 15, 
    43, 
     OPC_CheckPatternPredicate, 33,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 2, 10, 3, 11, 
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 7, 12, 1, 8, 5, 13, 14, 15, 
    0, 
   0, 
  27|128,3, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 71|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 56, 60, 
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 4,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 1, 6, 3, 7, 8, 9, 
     26, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 4,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 1, 6, 3, 7, 8, 9, 
     0, 
    56, 61, 
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 4,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZ_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 1, 6, 3, 7, 8, 9, 
     26, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 4,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZ_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 1, 6, 3, 7, 8, 9, 
     0, 
    56, 62, 
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 4,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 1, 6, 3, 7, 8, 9, 
     26, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 4,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 1, 6, 3, 7, 8, 9, 
     0, 
    0,
   76|128,1, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 58, 60, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 7, 2, 1, 7, 4, 8, 9, 10, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 7, 2, 1, 7, 4, 8, 9, 10, 
     0, 
    58, 61, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZ_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 7, 2, 1, 7, 4, 8, 9, 10, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZ_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 7, 2, 1, 7, 4, 8, 9, 10, 
     0, 
    58, 62, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 7, 2, 1, 7, 4, 8, 9, 10, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 7, 2, 1, 7, 4, 8, 9, 10, 
     0, 
    0,
   0, 
  2|128,4, 
   OPC_RecordChild2,
   OPC_Scope, 78|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 58, 60, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 7, 2, 1, 7, 4, 8, 9, 10, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 7, 2, 1, 7, 4, 8, 9, 10, 
     0, 
    58, 61, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZ_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 7, 2, 1, 7, 4, 8, 9, 10, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZ_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 7, 2, 1, 7, 4, 8, 9, 10, 
     0, 
    58, 62, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 7, 2, 1, 7, 4, 8, 9, 10, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 7, 2, 1, 7, 4, 8, 9, 10, 
     0, 
    0,
   45|128,2, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 90, 60, 
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 2, 10, 3, 11, 
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 7, 12, 1, 8, 5, 13, 14, 15, 
     43, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 2, 10, 3, 11, 
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 7, 12, 1, 8, 5, 13, 14, 15, 
     0, 
    90, 61, 
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 2, 10, 3, 11, 
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZ_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 7, 12, 1, 8, 5, 13, 14, 15, 
     43, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 2, 10, 3, 11, 
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZ_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 7, 12, 1, 8, 5, 13, 14, 15, 
     0, 
    90, 62, 
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 2, 10, 3, 11, 
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 7, 12, 1, 8, 5, 13, 14, 15, 
     43, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 2, 10, 3, 11, 
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 7, 12, 1, 8, 5, 13, 14, 15, 
     0, 
    0,
   0, 
  27|128,3, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 71|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 56, 114, 
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 4,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 6, 1, 6, 3, 7, 8, 9, 
     26, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 4,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 6, 1, 6, 3, 7, 8, 9, 
     0, 
    56, 115, 
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 4,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZ_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 6, 1, 6, 3, 7, 8, 9, 
     26, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 4,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZ_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 6, 1, 6, 3, 7, 8, 9, 
     0, 
    56, 116, 
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 4,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 6, 1, 6, 3, 7, 8, 9, 
     26, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 4,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 6, 1, 6, 3, 7, 8, 9, 
     0, 
    0,
   76|128,1, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 58, 114, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 7, 2, 1, 7, 4, 8, 9, 10, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 7, 2, 1, 7, 4, 8, 9, 10, 
     0, 
    58, 115, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZ_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 7, 2, 1, 7, 4, 8, 9, 10, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZ_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 7, 2, 1, 7, 4, 8, 9, 10, 
     0, 
    58, 116, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 7, 2, 1, 7, 4, 8, 9, 10, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 7, 2, 1, 7, 4, 8, 9, 10, 
     0, 
    0,
   0, 
  2|128,4, 
   OPC_RecordChild2,
   OPC_Scope, 78|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 58, 114, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 7, 2, 1, 7, 4, 8, 9, 10, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 7, 2, 1, 7, 4, 8, 9, 10, 
     0, 
    58, 115, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZ_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 7, 2, 1, 7, 4, 8, 9, 10, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZ_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 7, 2, 1, 7, 4, 8, 9, 10, 
     0, 
    58, 116, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 7, 2, 1, 7, 4, 8, 9, 10, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 7, 2, 1, 7, 4, 8, 9, 10, 
     0, 
    0,
   45|128,2, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 90, 114, 
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 2, 10, 3, 11, 
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 7, 12, 1, 8, 5, 13, 14, 15, 
     43, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 2, 10, 3, 11, 
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 7, 12, 1, 8, 5, 13, 14, 15, 
     0, 
    90, 115, 
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 2, 10, 3, 11, 
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZ_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 7, 12, 1, 8, 5, 13, 14, 15, 
     43, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 2, 10, 3, 11, 
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZ_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 7, 12, 1, 8, 5, 13, 14, 15, 
     0, 
    90, 116, 
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 2, 10, 3, 11, 
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 7, 12, 1, 8, 5, 13, 14, 15, 
     43, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 2, 10, 3, 11, 
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 7, 12, 1, 8, 5, 13, 14, 15, 
     0, 
    0,
   0, 
  0, 
 22|128,19, TARGET_VAL(AMDGPUISD::TBUFFER_LOAD_FORMAT_D16),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 94|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 107, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 26, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 4,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_gfx80_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 1, 6, 3, 7, 8, 9, 
    26, 
     OPC_CheckPatternPredicate, 49,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 4,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 1, 6, 3, 7, 8, 9, 
    26, 
     OPC_CheckPatternPredicate, 50,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 4,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 1, 6, 3, 7, 8, 9, 
    0, 
   109, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 27, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_gfx80_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 7, 2, 1, 7, 4, 8, 9, 10, 
    27, 
     OPC_CheckPatternPredicate, 49,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 7, 2, 1, 7, 4, 8, 9, 10, 
    27, 
     OPC_CheckPatternPredicate, 50,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 7, 2, 1, 7, 4, 8, 9, 10, 
    0, 
   0, 
  19|128,2, 
   OPC_RecordChild2,
   OPC_Scope, 111, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 27, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_gfx80_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 7, 2, 1, 7, 4, 8, 9, 10, 
    27, 
     OPC_CheckPatternPredicate, 49,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 7, 2, 1, 7, 4, 8, 9, 10, 
    27, 
     OPC_CheckPatternPredicate, 50,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 7, 2, 1, 7, 4, 8, 9, 10, 
    0, 
   30|128,1, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 43, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 2, 10, 3, 11, 
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_gfx80_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 7, 12, 1, 8, 5, 13, 14, 15, 
    43, 
     OPC_CheckPatternPredicate, 49,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 2, 10, 3, 11, 
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 7, 12, 1, 8, 5, 13, 14, 15, 
    43, 
     OPC_CheckPatternPredicate, 50,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 2, 10, 3, 11, 
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 7, 12, 1, 8, 5, 13, 14, 15, 
    0, 
   0, 
  96|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 108, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 11, 
    OPC_Scope, 26, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 4,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_gfx80_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 6, 1, 6, 3, 7, 8, 9, 
    26, 
     OPC_CheckPatternPredicate, 49,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 4,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 6, 1, 6, 3, 7, 8, 9, 
    26, 
     OPC_CheckPatternPredicate, 50,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 4,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 6, 1, 6, 3, 7, 8, 9, 
    0, 
   110, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 11, 
    OPC_Scope, 27, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_gfx80_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 7, 2, 1, 7, 4, 8, 9, 10, 
    27, 
     OPC_CheckPatternPredicate, 49,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 7, 2, 1, 7, 4, 8, 9, 10, 
    27, 
     OPC_CheckPatternPredicate, 50,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 7, 2, 1, 7, 4, 8, 9, 10, 
    0, 
   0, 
  21|128,2, 
   OPC_RecordChild2,
   OPC_Scope, 112, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 11, 
    OPC_Scope, 27, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_gfx80_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 7, 2, 1, 7, 4, 8, 9, 10, 
    27, 
     OPC_CheckPatternPredicate, 49,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 7, 2, 1, 7, 4, 8, 9, 10, 
    27, 
     OPC_CheckPatternPredicate, 50,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 7, 2, 1, 7, 4, 8, 9, 10, 
    0, 
   31|128,1, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 11, 
    OPC_Scope, 43, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 2, 10, 3, 11, 
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_gfx80_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 7, 12, 1, 8, 5, 13, 14, 15, 
    43, 
     OPC_CheckPatternPredicate, 49,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 2, 10, 3, 11, 
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 7, 12, 1, 8, 5, 13, 14, 15, 
    43, 
     OPC_CheckPatternPredicate, 50,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 2, 10, 3, 11, 
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_X_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 7, 12, 1, 8, 5, 13, 14, 15, 
    0, 
   0, 
  98|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 109, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 26, 60, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 4,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XY_gfx80_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 1, 6, 3, 7, 8, 9, 
    26, 61, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 4,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZ_gfx80_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   61, 6, 1, 6, 3, 7, 8, 9, 
    26, 62, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 4,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZW_gfx80_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   62, 6, 1, 6, 3, 7, 8, 9, 
    0,
   111, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 27, 60, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XY_gfx80_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 7, 2, 1, 7, 4, 8, 9, 10, 
    27, 61, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZ_gfx80_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   61, 7, 2, 1, 7, 4, 8, 9, 10, 
    27, 62, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZW_gfx80_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   62, 7, 2, 1, 7, 4, 8, 9, 10, 
    0,
   0, 
  23|128,2, 
   OPC_RecordChild2,
   OPC_Scope, 113, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 27, 60, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XY_gfx80_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 7, 2, 1, 7, 4, 8, 9, 10, 
    27, 61, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZ_gfx80_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   61, 7, 2, 1, 7, 4, 8, 9, 10, 
    27, 62, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 16, 5,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZW_gfx80_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   62, 7, 2, 1, 7, 4, 8, 9, 10, 
    0,
   32|128,1, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 43, 60, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 2, 10, 3, 11, 
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XY_gfx80_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 7, 12, 1, 8, 5, 13, 14, 15, 
    43, 61, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 2, 10, 3, 11, 
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZ_gfx80_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   61, 7, 12, 1, 8, 5, 13, 14, 15, 
    43, 62, 
     OPC_CheckPatternPredicate, 51,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 2, 10, 3, 11, 
     OPC_EmitNodeXForm, 16, 6,
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZW_gfx80_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   62, 7, 12, 1, 8, 5, 13, 14, 15, 
    0,
   0, 
  29|128,3, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 72|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 115, 94, 
     OPC_Scope, 58, 
      OPC_CheckPredicate, 50,
      OPC_Scope, 26, 
       OPC_CheckPatternPredicate, 49,
       OPC_CheckComplexPat1, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 16, 4,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNodeXForm, 17, 5,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZ_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 6, 1, 6, 3, 7, 8, 9, 
      26, 
       OPC_CheckPatternPredicate, 50,
       OPC_CheckComplexPat1, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 16, 4,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNodeXForm, 17, 5,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZ_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 6, 1, 6, 3, 7, 8, 9, 
      0, 
     26, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 4,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZW_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 6, 1, 6, 3, 7, 8, 9, 
     26, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 4,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZW_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 6, 1, 6, 3, 7, 8, 9, 
     0, 
    56, 92, 
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 4,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XY_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 1, 6, 3, 7, 8, 9, 
     26, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 4,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XY_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 1, 6, 3, 7, 8, 9, 
     0, 
    0,
   77|128,1, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 119, 94, 
     OPC_Scope, 60, 
      OPC_CheckPredicate, 50,
      OPC_Scope, 27, 
       OPC_CheckPatternPredicate, 49,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 16, 5,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZ_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 7, 2, 1, 7, 4, 8, 9, 10, 
      27, 
       OPC_CheckPatternPredicate, 50,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 16, 5,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZ_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 7, 2, 1, 7, 4, 8, 9, 10, 
      0, 
     27, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZW_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 7, 2, 1, 7, 4, 8, 9, 10, 
     27, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZW_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 7, 2, 1, 7, 4, 8, 9, 10, 
     0, 
    58, 92, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XY_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 7, 2, 1, 7, 4, 8, 9, 10, 
     27, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XY_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 7, 2, 1, 7, 4, 8, 9, 10, 
     0, 
    0,
   0, 
  5|128,4, 
   OPC_RecordChild2,
   OPC_Scope, 79|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 119, 94, 
     OPC_Scope, 60, 
      OPC_CheckPredicate, 50,
      OPC_Scope, 27, 
       OPC_CheckPatternPredicate, 49,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 16, 5,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZ_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 7, 2, 1, 7, 4, 8, 9, 10, 
      27, 
       OPC_CheckPatternPredicate, 50,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 16, 5,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZ_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 7, 2, 1, 7, 4, 8, 9, 10, 
      0, 
     27, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZW_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 7, 2, 1, 7, 4, 8, 9, 10, 
     27, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZW_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 7, 2, 1, 7, 4, 8, 9, 10, 
     0, 
    58, 92, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XY_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 7, 2, 1, 7, 4, 8, 9, 10, 
     27, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XY_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 7, 2, 1, 7, 4, 8, 9, 10, 
     0, 
    0,
   47|128,2, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 55|128,1, 94, 
     OPC_Scope, 92, 
      OPC_CheckPredicate, 50,
      OPC_Scope, 43, 
       OPC_CheckPatternPredicate, 49,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 2, 10, 3, 11, 
       OPC_EmitNodeXForm, 16, 6,
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNodeXForm, 17, 7,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZ_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 7, 12, 1, 8, 5, 13, 14, 15, 
      43, 
       OPC_CheckPatternPredicate, 50,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 2, 10, 3, 11, 
       OPC_EmitNodeXForm, 16, 6,
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNodeXForm, 17, 7,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZ_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 7, 12, 1, 8, 5, 13, 14, 15, 
      0, 
     43, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 2, 10, 3, 11, 
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZW_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 7, 12, 1, 8, 5, 13, 14, 15, 
     43, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 2, 10, 3, 11, 
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XYZW_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 7, 12, 1, 8, 5, 13, 14, 15, 
     0, 
    90, 92, 
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 49,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 2, 10, 3, 11, 
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XY_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 7, 12, 1, 8, 5, 13, 14, 15, 
     43, 
      OPC_CheckPatternPredicate, 50,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 2, 10, 3, 11, 
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_D16_XY_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 7, 12, 1, 8, 5, 13, 14, 15, 
     0, 
    0,
   0, 
  0, 
 100|128,23, TARGET_VAL(AMDGPUISD::TBUFFER_STORE_FORMAT),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 121|128,2, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_Scope, 39|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 80, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     26, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     0, 
    81, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    0, 
   74|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    114, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     43, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     0, 
    0, 
   0, 
  122|128,2, 
   OPC_CheckChild1Type, 60, 
   OPC_RecordChild2,
   OPC_Scope, 39|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 80, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XY_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     26, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XY_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     0, 
    81, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XY_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XY_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    0, 
   74|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XY_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XY_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    114, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XY_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     43, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XY_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     0, 
    0, 
   0, 
  122|128,2, 
   OPC_CheckChild1Type, 61, 
   OPC_RecordChild2,
   OPC_Scope, 39|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 80, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZ_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     26, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZ_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     0, 
    81, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZ_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZ_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    0, 
   74|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZ_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZ_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    114, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZ_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     43, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZ_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     0, 
    0, 
   0, 
  122|128,2, 
   OPC_CheckChild1Type, 62, 
   OPC_RecordChild2,
   OPC_Scope, 39|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 80, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZW_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     26, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZW_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     0, 
    81, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZW_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZW_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    0, 
   74|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZW_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZW_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    114, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZW_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     43, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZW_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     0, 
    0, 
   0, 
  122|128,2, 
   OPC_CheckChild1Type, 12, 
   OPC_RecordChild2,
   OPC_Scope, 39|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 80, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     26, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     0, 
    81, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    0, 
   74|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    114, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     43, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     0, 
    0, 
   0, 
  122|128,2, 
   OPC_CheckChild1Type, 114, 
   OPC_RecordChild2,
   OPC_Scope, 39|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 80, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XY_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     26, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XY_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     0, 
    81, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XY_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XY_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    0, 
   74|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XY_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XY_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    114, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XY_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     43, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XY_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     0, 
    0, 
   0, 
  122|128,2, 
   OPC_CheckChild1Type, 115, 
   OPC_RecordChild2,
   OPC_Scope, 39|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 80, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZ_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     26, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZ_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     0, 
    81, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZ_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZ_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    0, 
   74|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZ_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZ_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    114, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZ_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     43, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZ_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     0, 
    0, 
   0, 
  122|128,2, 
   OPC_CheckChild1Type, 116, 
   OPC_RecordChild2,
   OPC_Scope, 39|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 80, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 26, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZW_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     26, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 5,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZW_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 2, 7, 4, 8, 9, 10, 
     0, 
    81, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZW_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZW_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    0, 
   74|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZW_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     27, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 16, 6,
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZW_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 3, 2, 8, 5, 9, 10, 11, 
     0, 
    114, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 43, 
      OPC_CheckPatternPredicate, 32,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZW_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     43, 
      OPC_CheckPatternPredicate, 33,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 3, 11, 4, 12, 
      OPC_EmitNodeXForm, 16, 7,
      OPC_EmitNodeXForm, 2, 8,
      OPC_EmitNodeXForm, 17, 8,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_XYZW_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 1, 13, 2, 9, 6, 14, 15, 16, 
     0, 
    0, 
   0, 
  0, 
 123|128,12, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_SWAP),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 35|128,4, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  35|128,4, 
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  42|128,4, 
   OPC_CheckChild1Type, 12, 
   OPC_RecordChild2,
   OPC_Scope, 70|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 104, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckType, 12, 
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 1, 2, 6, 4, 7, 
     0, 
    88, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckType, 12, 
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   44, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckType, 12, 
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   39, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  12, 6, 1, 3, 2, 7, 5, 8, 
   6|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 84, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 12, 
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    44|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 12, 
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  0, 
 79|128,8, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_ADD),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 35|128,4, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  35|128,4, 
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  0, 
 79|128,8, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_SUB),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 35|128,4, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  35|128,4, 
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  0, 
 79|128,8, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_SMIN),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 35|128,4, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  35|128,4, 
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  0, 
 79|128,8, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_UMIN),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 35|128,4, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  35|128,4, 
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  0, 
 79|128,8, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_SMAX),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 35|128,4, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  35|128,4, 
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  0, 
 79|128,8, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_UMAX),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 35|128,4, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  35|128,4, 
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  0, 
 79|128,8, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_AND),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 35|128,4, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  35|128,4, 
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  0, 
 79|128,8, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_OR),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 35|128,4, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  35|128,4, 
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  0, 
 79|128,8, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_XOR),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 35|128,4, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  35|128,4, 
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  0, 
 79|128,8, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_INC),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 35|128,4, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  35|128,4, 
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  0, 
 79|128,8, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_DEC),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 35|128,4, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  35|128,4, 
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_Scope, 68|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 103, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 44, 
      OPC_CheckPredicate5, 
      OPC_Scope, 20, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      19, 
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     17, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 2, 6, 4, 7, 
     0, 
    87, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 46, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      20, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   43, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate2,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   38, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 6, 1, 3, 2, 7, 5, 8, 
   4|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 83, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 21, 
      OPC_CheckPredicate5, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     18, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    43|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     35, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     34, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  0, 
 11|128,4, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_CSUB),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_CheckChild1TypeI32,
  OPC_RecordChild2,
  OPC_Scope, 93|128,1, 
   OPC_CheckChild3Integer, 0, 
   OPC_Scope, 106, 
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 47, 
     OPC_CheckPredicate5, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate, 163,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 1, 2, 6, 4, 7, 
      OPC_CompleteMatch, 1, 0, 

     21, 
      OPC_CheckPatternPredicate, 101,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 1, 2, 6, 4, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    18, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 18, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 1, 2, 6, 4, 7, 
    17, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 18, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 1, 2, 6, 4, 7, 
    0, 
   109, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 49, 
     OPC_CheckPredicate5, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 163,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     22, 
      OPC_CheckPatternPredicate, 101,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    19, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 18, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 1, 3, 2, 7, 5, 8, 
    18, 
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 18, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 1, 3, 2, 7, 5, 8, 
    0, 
   0, 
  35|128,2, 
   OPC_RecordChild3,
   OPC_Scope, 111, 
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 49, 
     OPC_CheckPredicate5, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 163,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     22, 
      OPC_CheckPatternPredicate, 101,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    19, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 18, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 1, 3, 2, 7, 5, 8, 
    18, 
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 18, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 1, 3, 2, 7, 5, 8, 
    0, 
   46|128,1, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 81, 
     OPC_CheckPredicate5, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate, 163,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 12, 2, 8, 6, 13, 
      OPC_CompleteMatch, 1, 0, 

     38, 
      OPC_CheckPatternPredicate, 101,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 12, 2, 8, 6, 13, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    35, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/5,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 3, 10, 4, 11, 
     OPC_EmitNodeXForm, 18, 7,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 1, 12, 2, 8, 6, 13, 
    34, 
     OPC_CheckComplexPat1, /*#*/5,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 3, 10, 4, 11, 
     OPC_EmitNodeXForm, 18, 7,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 1, 12, 2, 8, 6, 13, 
    0, 
   0, 
  0, 
 60|128,2, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_COND_SUB_U32),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_CheckChild1TypeI32,
  OPC_RecordChild2,
  OPC_Scope, 7|128,1, 
   OPC_CheckChild3Integer, 0, 
   OPC_Scope, 64, 
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 22, 
     OPC_CheckPredicate5, 
     OPC_CheckPatternPredicate, 101,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_COND_SUB_U32_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 1, 2, 6, 4, 7, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPatternPredicate, 38,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 18, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_COND_SUB_U32_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 1, 2, 6, 4, 7, 
    0, 
   65, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 23, 
     OPC_CheckPredicate5, 
     OPC_CheckPatternPredicate, 101,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_COND_SUB_U32_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 2, 7, 5, 8, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPatternPredicate, 38,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 18, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_COND_SUB_U32_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 1, 3, 2, 7, 5, 8, 
    0, 
   0, 
  42|128,1, 
   OPC_RecordChild3,
   OPC_Scope, 67, 
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 23, 
     OPC_CheckPredicate5, 
     OPC_CheckPatternPredicate, 101,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_COND_SUB_U32_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 2, 7, 5, 8, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPatternPredicate, 38,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 18, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_COND_SUB_U32_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 1, 3, 2, 7, 5, 8, 
    0, 
   98, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 39, 
     OPC_CheckPredicate5, 
     OPC_CheckPatternPredicate, 101,
     OPC_CheckComplexPat1, /*#*/5,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 3, 10, 4, 11, 
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_COND_SUB_U32_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 12, 2, 8, 6, 13, 
     OPC_CompleteMatch, 1, 0, 

    36, 
     OPC_CheckPatternPredicate, 38,
     OPC_CheckComplexPat1, /*#*/5,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 3, 10, 4, 11, 
     OPC_EmitNodeXForm, 18, 7,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_COND_SUB_U32_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 1, 12, 2, 8, 6, 13, 
    0, 
   0, 
  0, 
 107|128,28, TARGET_VAL(AMDGPUISD::BUFFER_STORE_FORMAT_D16),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 53|128,4, 
   OPC_CheckChild1Type, 94, 
   OPC_RecordChild2,
   OPC_Scope, 115|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 117, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 50, 
      OPC_CheckPredicate, 50,
      OPC_Scope, 22, 
       OPC_CheckPatternPredicate, 25,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNodeXForm, 17, 5,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 2, 6, 4, 7, 8, 
      22, 
       OPC_CheckPatternPredicate, 26,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNodeXForm, 17, 5,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 2, 6, 4, 7, 8, 
      0, 
     22, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    120, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 52, 
      OPC_CheckPredicate, 50,
      OPC_Scope, 23, 
       OPC_CheckPatternPredicate, 25,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 3, 2, 7, 5, 8, 9, 
      23, 
       OPC_CheckPatternPredicate, 26,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 3, 2, 7, 5, 8, 9, 
      0, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   57|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 122, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 52, 
      OPC_CheckPredicate, 50,
      OPC_Scope, 23, 
       OPC_CheckPatternPredicate, 25,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 3, 2, 7, 5, 8, 9, 
      23, 
       OPC_CheckPatternPredicate, 26,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 3, 2, 7, 5, 8, 9, 
      0, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    57|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 84, 
      OPC_CheckPredicate, 50,
      OPC_Scope, 39, 
       OPC_CheckPatternPredicate, 25,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNodeXForm, 17, 7,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 12, 2, 8, 6, 13, 14, 
      39, 
       OPC_CheckPatternPredicate, 26,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNodeXForm, 17, 7,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 12, 2, 8, 6, 13, 14, 
      0, 
     39, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  53|128,4, 
   OPC_CheckChild1Type, 50, 
   OPC_RecordChild2,
   OPC_Scope, 115|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 117, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 50, 
      OPC_CheckPredicate, 73,
      OPC_Scope, 22, 
       OPC_CheckPatternPredicate, 25,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNodeXForm, 17, 5,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 2, 6, 4, 7, 8, 
      22, 
       OPC_CheckPatternPredicate, 26,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNodeXForm, 17, 5,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 2, 6, 4, 7, 8, 
      0, 
     22, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    120, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 52, 
      OPC_CheckPredicate, 73,
      OPC_Scope, 23, 
       OPC_CheckPatternPredicate, 25,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 3, 2, 7, 5, 8, 9, 
      23, 
       OPC_CheckPatternPredicate, 26,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 3, 2, 7, 5, 8, 9, 
      0, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   57|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 122, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 52, 
      OPC_CheckPredicate, 73,
      OPC_Scope, 23, 
       OPC_CheckPatternPredicate, 25,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 3, 2, 7, 5, 8, 9, 
      23, 
       OPC_CheckPatternPredicate, 26,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 3, 2, 7, 5, 8, 9, 
      0, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    57|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 84, 
      OPC_CheckPredicate, 73,
      OPC_Scope, 39, 
       OPC_CheckPatternPredicate, 25,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNodeXForm, 17, 7,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 12, 2, 8, 6, 13, 14, 
      39, 
       OPC_CheckPatternPredicate, 26,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNodeXForm, 17, 7,
       OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 1, 12, 2, 8, 6, 13, 14, 
      0, 
     39, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  50|128,3, 
   OPC_CheckChild1Type, 11, 
   OPC_RecordChild2,
   OPC_Scope, 58|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 89, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_gfx80_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    91, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_gfx80_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   111|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 93, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_gfx80_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    12|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_gfx80_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  50|128,3, 
   OPC_CheckChild1Type, 6, 
   OPC_RecordChild2,
   OPC_Scope, 58|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 89, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_gfx80_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    91, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_gfx80_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   111|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 93, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_gfx80_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    12|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_gfx80_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  49|128,3, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_Scope, 58|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 89, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_gfx80_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    91, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_gfx80_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   111|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 93, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_gfx80_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    12|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_gfx80_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_X_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  69|128,1, 
   OPC_CheckChild1Type, 60, 
   OPC_RecordChild2,
   OPC_Scope, 86, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 40, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_gfx80_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 2, 6, 4, 7, 8, 
    40, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_gfx80_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 3, 2, 7, 5, 8, 9, 
    0, 
   104, 
    OPC_RecordChild3,
    OPC_Scope, 42, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_gfx80_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 3, 2, 7, 5, 8, 9, 
    57, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/5,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 3, 10, 4, 11, 
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_gfx80_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 12, 2, 8, 6, 13, 14, 
    0, 
   0, 
  69|128,1, 
   OPC_CheckChild1Type, 61, 
   OPC_RecordChild2,
   OPC_Scope, 86, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 40, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_gfx80_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 2, 6, 4, 7, 8, 
    40, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_gfx80_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 3, 2, 7, 5, 8, 9, 
    0, 
   104, 
    OPC_RecordChild3,
    OPC_Scope, 42, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_gfx80_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 3, 2, 7, 5, 8, 9, 
    57, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/5,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 3, 10, 4, 11, 
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZ_gfx80_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 12, 2, 8, 6, 13, 14, 
    0, 
   0, 
  69|128,1, 
   OPC_CheckChild1Type, 62, 
   OPC_RecordChild2,
   OPC_Scope, 86, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 40, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_gfx80_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 2, 6, 4, 7, 8, 
    40, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_gfx80_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 3, 2, 7, 5, 8, 9, 
    0, 
   104, 
    OPC_RecordChild3,
    OPC_Scope, 42, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_gfx80_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 3, 2, 7, 5, 8, 9, 
    57, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/5,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 3, 10, 4, 11, 
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XYZW_gfx80_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 12, 2, 8, 6, 13, 14, 
    0, 
   0, 
  66|128,2, 
   OPC_CheckChild1Type, 92, 
   OPC_RecordChild2,
   OPC_Scope, 11|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    67, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   46|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 69, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    100, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  66|128,2, 
   OPC_CheckChild1Type, 48, 
   OPC_RecordChild2,
   OPC_Scope, 11|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    67, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   46|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 69, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    100, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_D16_XY_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  0, 
 43|128,13, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_CMPSWAP),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 81|128,6, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckChild2TypeI32,
   OPC_RecordChild3,
   OPC_Scope, 1|128,3, 
    OPC_CheckChild4Integer, 0, 
    OPC_Scope, 60|128,1, 
     OPC_MoveChild5,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_RecordChild6,
     OPC_RecordChild7,
     OPC_MoveChild7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 76, 
      OPC_CheckPredicate5, 
      OPC_Scope, 36, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 8, 1, 9, 2, 10, 
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 11, 3, 7, 5, 12, 
       OPC_CompleteMatch, 1, 0, 

      35, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 8, 1, 9, 2, 10, 
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 11, 3, 7, 5, 12, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     43, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 1, 9, 2, 10, 
      OPC_EmitNodeXForm, 18, 6,
      OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 11, 3, 7, 5, 12, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 13, 14, 
     42, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 1, 9, 2, 10, 
      OPC_EmitNodeXForm, 18, 6,
      OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 11, 3, 7, 5, 12, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 13, 14, 
     0, 
    61|128,1, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_RecordChild7,
     OPC_MoveChild7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 1, 10, 2, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 12, 4, 3, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 1, 10, 2, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 12, 4, 3, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     44, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 1, 10, 2, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 12, 4, 3, 8, 6, 13, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 14, 15, 
     43, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 1, 10, 2, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 12, 4, 3, 8, 6, 13, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 14, 15, 
     0, 
    0, 
   70|128,3, 
    OPC_RecordChild4,
    OPC_Scope, 65|128,1, 
     OPC_MoveChild5,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_RecordChild6,
     OPC_RecordChild7,
     OPC_MoveChild7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 1, 10, 2, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 12, 4, 3, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 1, 10, 2, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 12, 4, 3, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     44, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 1, 10, 2, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 12, 4, 3, 8, 6, 13, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 14, 15, 
     43, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 1, 10, 2, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 12, 4, 3, 8, 6, 13, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 14, 15, 
     0, 
    126|128,1, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_RecordChild7,
     OPC_MoveChild7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 110, 
      OPC_CheckPredicate5, 
      OPC_Scope, 53, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/6,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 10, 1, 11, 2, 12, 
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 14, 4, 15, 5, 16, 
       OPC_EmitNodeXForm, 2, 8,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 13, 17, 3, 9, 7, 18, 
       OPC_CompleteMatch, 1, 0, 

      52, 
       OPC_CheckComplexPat1, /*#*/6,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 10, 1, 11, 2, 12, 
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 14, 4, 15, 5, 16, 
       OPC_EmitNodeXForm, 2, 8,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 13, 17, 3, 9, 7, 18, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     60, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/6,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 1, 11, 2, 12, 
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 14, 4, 15, 5, 16, 
      OPC_EmitNodeXForm, 18, 8,
      OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 13, 17, 3, 9, 7, 18, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 19, 20, 
     59, 
      OPC_CheckComplexPat1, /*#*/6,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 10, 1, 11, 2, 12, 
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 14, 4, 15, 5, 16, 
      OPC_EmitNodeXForm, 18, 8,
      OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 13, 17, 3, 9, 7, 18, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 19, 20, 
     0, 
    0, 
   0, 
  81|128,6, 
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckChild2TypeI64,
   OPC_RecordChild3,
   OPC_Scope, 1|128,3, 
    OPC_CheckChild4Integer, 0, 
    OPC_Scope, 60|128,1, 
     OPC_MoveChild5,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_RecordChild6,
     OPC_RecordChild7,
     OPC_MoveChild7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 76, 
      OPC_CheckPredicate5, 
      OPC_Scope, 36, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
       OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     51, 5, 8, 1, 9, 2, 10, 
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 11, 3, 7, 5, 12, 
       OPC_CompleteMatch, 1, 0, 

      35, 
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
       OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     51, 5, 8, 1, 9, 2, 10, 
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 11, 3, 7, 5, 12, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     43, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
      OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    51, 5, 8, 1, 9, 2, 10, 
      OPC_EmitNodeXForm, 18, 6,
      OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 5, 11, 3, 7, 5, 12, 
      OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    8, 2, 13, 14, 
     42, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
      OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    51, 5, 8, 1, 9, 2, 10, 
      OPC_EmitNodeXForm, 18, 6,
      OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 5, 11, 3, 7, 5, 12, 
      OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    8, 2, 13, 14, 
     0, 
    61|128,1, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_RecordChild7,
     OPC_MoveChild7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
       OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     51, 5, 9, 1, 10, 2, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 12, 4, 3, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
       OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     51, 5, 9, 1, 10, 2, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 12, 4, 3, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     44, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
      OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    51, 5, 9, 1, 10, 2, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 6, 12, 4, 3, 8, 6, 13, 
      OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    8, 2, 14, 15, 
     43, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
      OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    51, 5, 9, 1, 10, 2, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 6, 12, 4, 3, 8, 6, 13, 
      OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    8, 2, 14, 15, 
     0, 
    0, 
   70|128,3, 
    OPC_RecordChild4,
    OPC_Scope, 65|128,1, 
     OPC_MoveChild5,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_RecordChild6,
     OPC_RecordChild7,
     OPC_MoveChild7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 78, 
      OPC_CheckPredicate5, 
      OPC_Scope, 37, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
       OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     51, 5, 9, 1, 10, 2, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 12, 4, 3, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      36, 
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
       OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     51, 5, 9, 1, 10, 2, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 12, 4, 3, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     44, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
      OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    51, 5, 9, 1, 10, 2, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 6, 12, 4, 3, 8, 6, 13, 
      OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    8, 2, 14, 15, 
     43, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
      OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    51, 5, 9, 1, 10, 2, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 6, 12, 4, 3, 8, 6, 13, 
      OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    8, 2, 14, 15, 
     0, 
    126|128,1, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_RecordChild7,
     OPC_MoveChild7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 9,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 110, 
      OPC_CheckPredicate5, 
      OPC_Scope, 53, 
       OPC_CheckPatternPredicate2,
       OPC_CheckComplexPat1, /*#*/6,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
       OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     51, 5, 10, 1, 11, 2, 12, 
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 14, 4, 15, 5, 16, 
       OPC_EmitNodeXForm, 2, 8,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 13, 17, 3, 9, 7, 18, 
       OPC_CompleteMatch, 1, 0, 

      52, 
       OPC_CheckComplexPat1, /*#*/6,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
       OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     51, 5, 10, 1, 11, 2, 12, 
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 14, 4, 15, 5, 16, 
       OPC_EmitNodeXForm, 2, 8,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 13, 17, 3, 9, 7, 18, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     60, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/6,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
      OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    51, 5, 10, 1, 11, 2, 12, 
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 14, 4, 15, 5, 16, 
      OPC_EmitNodeXForm, 18, 8,
      OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 6, 13, 17, 3, 9, 7, 18, 
      OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    8, 2, 19, 20, 
     59, 
      OPC_CheckComplexPat1, /*#*/6,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
      OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    51, 5, 10, 1, 11, 2, 12, 
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 14, 4, 15, 5, 16, 
      OPC_EmitNodeXForm, 18, 8,
      OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 6, 13, 17, 3, 9, 7, 18, 
      OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
      OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    8, 2, 19, 20, 
     0, 
    0, 
   0, 
  0, 
 85|128,17, TARGET_VAL(AMDGPUISD::BUFFER_LOAD_FORMAT),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 11|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 66, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 17,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 1, 5, 3, 6, 7, 
    22, 
     OPC_CheckPatternPredicate, 18,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 1, 5, 3, 6, 7, 
    0, 
   67, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 17,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    23, 
     OPC_CheckPatternPredicate, 18,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   0, 
  46|128,1, 
   OPC_RecordChild2,
   OPC_Scope, 69, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 17,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    23, 
     OPC_CheckPatternPredicate, 18,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   100, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 39, 
     OPC_CheckPatternPredicate, 17,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 11, 1, 7, 5, 12, 13, 
    39, 
     OPC_CheckPatternPredicate, 18,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 11, 1, 7, 5, 12, 13, 
    0, 
   0, 
  13|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 67, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 17,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 5, 1, 5, 3, 6, 7, 
    22, 
     OPC_CheckPatternPredicate, 18,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 5, 1, 5, 3, 6, 7, 
    0, 
   68, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 17,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 6, 2, 1, 6, 4, 7, 8, 
    23, 
     OPC_CheckPatternPredicate, 18,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   0, 
  48|128,1, 
   OPC_RecordChild2,
   OPC_Scope, 70, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 17,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 6, 2, 1, 6, 4, 7, 8, 
    23, 
     OPC_CheckPatternPredicate, 18,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   101, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_Scope, 39, 
     OPC_CheckPatternPredicate, 17,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 6, 11, 1, 7, 5, 12, 13, 
    39, 
     OPC_CheckPatternPredicate, 18,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 6, 11, 1, 7, 5, 12, 13, 
    0, 
   0, 
  95|128,2, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 41|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 48, 60, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 5, 1, 5, 3, 6, 7, 
     0, 
    48, 61, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 5, 1, 5, 3, 6, 7, 
     0, 
    48, 62, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 5, 1, 5, 3, 6, 7, 
     0, 
    0,
   46|128,1, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 50, 60, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    50, 61, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    50, 62, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   0, 
  70|128,3, 
   OPC_RecordChild2,
   OPC_Scope, 48|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 50, 60, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    50, 61, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    50, 62, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   15|128,2, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 82, 60, 
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    82, 61, 
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    82, 62, 
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    0,
   0, 
  95|128,2, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 41|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 48, 114, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 5, 1, 5, 3, 6, 7, 
     0, 
    48, 115, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 5, 1, 5, 3, 6, 7, 
     0, 
    48, 116, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 5, 1, 5, 3, 6, 7, 
     0, 
    0,
   46|128,1, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 50, 114, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    50, 115, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    50, 116, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   0, 
  70|128,3, 
   OPC_RecordChild2,
   OPC_Scope, 48|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 50, 114, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    50, 115, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    50, 116, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   15|128,2, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 82, 114, 
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    82, 115, 
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    82, 116, 
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    0,
   0, 
  0, 
 4|128,25, TARGET_VAL(AMDGPUISD::BUFFER_LOAD_FORMAT_D16),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 87|128,2, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 37|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 71, 6, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_gfx80_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 5, 1, 5, 3, 6, 7, 
     0, 
    71, 7, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_gfx80_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 5, 3, 6, 7, 
     0, 
    0,
   42|128,1, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 74, 6, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_gfx80_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    74, 7, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_gfx80_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   0, 
  62|128,3, 
   OPC_RecordChild2,
   OPC_Scope, 44|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 74, 6, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_gfx80_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    74, 7, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_gfx80_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   11|128,2, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 122, 6, 
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_gfx80_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    122, 7, 
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 47,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_gfx80_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    0,
   0, 
  60|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 90, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 11, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_gfx80_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 5, 1, 5, 3, 6, 7, 
    22, 
     OPC_CheckPatternPredicate, 25,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 5, 1, 5, 3, 6, 7, 
    22, 
     OPC_CheckPatternPredicate, 26,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 5, 1, 5, 3, 6, 7, 
    0, 
   92, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 11, 
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_gfx80_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 6, 2, 1, 6, 4, 7, 8, 
    23, 
     OPC_CheckPatternPredicate, 25,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 6, 2, 1, 6, 4, 7, 8, 
    23, 
     OPC_CheckPatternPredicate, 26,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   0, 
  113|128,1, 
   OPC_RecordChild2,
   OPC_Scope, 94, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 11, 
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_gfx80_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 6, 2, 1, 6, 4, 7, 8, 
    23, 
     OPC_CheckPatternPredicate, 25,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 6, 2, 1, 6, 4, 7, 8, 
    23, 
     OPC_CheckPatternPredicate, 26,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   13|128,1, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 11, 
    OPC_Scope, 39, 
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_gfx80_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 6, 11, 1, 7, 5, 12, 13, 
    39, 
     OPC_CheckPatternPredicate, 25,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 6, 11, 1, 7, 5, 12, 13, 
    39, 
     OPC_CheckPatternPredicate, 26,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_X_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   11, 6, 11, 1, 7, 5, 12, 13, 
    0, 
   0, 
  116|128,3, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 114|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 99, 50, 
     OPC_Scope, 50, 
      OPC_CheckPredicate, 73,
      OPC_Scope, 22, 
       OPC_CheckPatternPredicate, 25,
       OPC_CheckComplexPat1, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 4,
       OPC_EmitNodeXForm, 17, 4,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     50, 5, 1, 5, 3, 6, 7, 
      22, 
       OPC_CheckPatternPredicate, 26,
       OPC_CheckComplexPat1, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 4,
       OPC_EmitNodeXForm, 17, 4,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     50, 5, 1, 5, 3, 6, 7, 
      0, 
     22, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 5, 1, 5, 3, 6, 7, 
     0, 
    22, 60, 
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_gfx80_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 5, 1, 5, 3, 6, 7, 
    22, 61, 
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_gfx80_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   61, 5, 1, 5, 3, 6, 7, 
    22, 62, 
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_gfx80_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   62, 5, 1, 5, 3, 6, 7, 
    48, 48, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 5, 1, 5, 3, 6, 7, 
     0, 
    0,
   122|128,1, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 103, 50, 
     OPC_Scope, 52, 
      OPC_CheckPredicate, 73,
      OPC_Scope, 23, 
       OPC_CheckPatternPredicate, 25,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNodeXForm, 17, 5,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     50, 6, 2, 1, 6, 4, 7, 8, 
      23, 
       OPC_CheckPatternPredicate, 26,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNodeXForm, 17, 5,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     50, 6, 2, 1, 6, 4, 7, 8, 
      0, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    23, 60, 
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_gfx80_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    23, 61, 
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_gfx80_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   61, 6, 2, 1, 6, 4, 7, 8, 
    23, 62, 
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_gfx80_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   62, 6, 2, 1, 6, 4, 7, 8, 
    50, 48, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   0, 
  15|128,5, 
   OPC_RecordChild2,
   OPC_Scope, 124|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 103, 50, 
     OPC_Scope, 52, 
      OPC_CheckPredicate, 73,
      OPC_Scope, 23, 
       OPC_CheckPatternPredicate, 25,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNodeXForm, 17, 5,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                     50, 6, 2, 1, 6, 4, 7, 8, 
      23, 
       OPC_CheckPatternPredicate, 26,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNodeXForm, 17, 5,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                     50, 6, 2, 1, 6, 4, 7, 8, 
      0, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    23, 60, 
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_gfx80_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    23, 61, 
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_gfx80_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   61, 6, 2, 1, 6, 4, 7, 8, 
    23, 62, 
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_gfx80_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   62, 6, 2, 1, 6, 4, 7, 8, 
    50, 48, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   12|128,3, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 39|128,1, 50, 
     OPC_Scope, 84, 
      OPC_CheckPredicate, 73,
      OPC_Scope, 39, 
       OPC_CheckPatternPredicate, 25,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 8, 2, 9, 3, 10, 
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     50, 6, 11, 1, 7, 5, 12, 13, 
      39, 
       OPC_CheckPatternPredicate, 26,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 8, 2, 9, 3, 10, 
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     50, 6, 11, 1, 7, 5, 12, 13, 
      0, 
     39, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    39, 60, 
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_gfx80_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 11, 1, 7, 5, 12, 13, 
    39, 61, 
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_gfx80_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   61, 6, 11, 1, 7, 5, 12, 13, 
    39, 62, 
     OPC_CheckPatternPredicate, 47,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_gfx80_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   62, 6, 11, 1, 7, 5, 12, 13, 
    82, 48, 
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    0,
   0, 
  97|128,2, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 42|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 99, 94, 
     OPC_Scope, 50, 
      OPC_CheckPredicate, 50,
      OPC_Scope, 22, 
       OPC_CheckPatternPredicate, 25,
       OPC_CheckComplexPat1, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 4,
       OPC_EmitNodeXForm, 17, 4,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 5, 1, 5, 3, 6, 7, 
      22, 
       OPC_CheckPatternPredicate, 26,
       OPC_CheckComplexPat1, /*#*/2,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 4,
       OPC_EmitNodeXForm, 17, 4,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 5, 1, 5, 3, 6, 7, 
      0, 
     22, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 5, 1, 5, 3, 6, 7, 
     0, 
    48, 92, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 5, 1, 5, 3, 6, 7, 
     0, 
    0,
   47|128,1, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 103, 94, 
     OPC_Scope, 52, 
      OPC_CheckPredicate, 50,
      OPC_Scope, 23, 
       OPC_CheckPatternPredicate, 25,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNodeXForm, 17, 5,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 6, 2, 1, 6, 4, 7, 8, 
      23, 
       OPC_CheckPatternPredicate, 26,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNodeXForm, 17, 5,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 6, 2, 1, 6, 4, 7, 8, 
      0, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    50, 92, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   0, 
  73|128,3, 
   OPC_RecordChild2,
   OPC_Scope, 49|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 103, 94, 
     OPC_Scope, 52, 
      OPC_CheckPredicate, 50,
      OPC_Scope, 23, 
       OPC_CheckPatternPredicate, 25,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNodeXForm, 17, 5,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 6, 2, 1, 6, 4, 7, 8, 
      23, 
       OPC_CheckPatternPredicate, 26,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNodeXForm, 17, 5,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 6, 2, 1, 6, 4, 7, 8, 
      0, 
     23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    50, 92, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   17|128,2, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 39|128,1, 94, 
     OPC_Scope, 84, 
      OPC_CheckPredicate, 50,
      OPC_Scope, 39, 
       OPC_CheckPatternPredicate, 25,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 8, 2, 9, 3, 10, 
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 6, 11, 1, 7, 5, 12, 13, 
      39, 
       OPC_CheckPatternPredicate, 26,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 8, 2, 9, 3, 10, 
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNodeXForm, 17, 6,
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZ_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     94, 6, 11, 1, 7, 5, 12, 13, 
      0, 
     39, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XYZW_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    82, 92, 
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 25,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 26,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_D16_XY_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    0,
   0, 
  0, 
 90|128,51, TARGET_VAL(AMDGPUISD::BUFFER_LOAD),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 89|128,6, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 32|128,3, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 89|128,1, 7, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 5, 3, 6, 7, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 5, 3, 6, 7, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 5, 3, 6, 7, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 5, 3, 6, 7, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 1, 5, 3, 6, 7, 
     0, 
    46|128,1, 8, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 5, 3, 6, 7, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 5, 3, 6, 7, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 5, 3, 6, 7, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 1, 5, 3, 6, 7, 
     0, 
    0,
   49|128,3, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 99|128,1, 7, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    54|128,1, 8, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 1, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 1, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 1, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   0, 
  12|128,9, 
   OPC_RecordChild2,
   OPC_Scope, 51|128,3, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 99|128,1, 7, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    54|128,1, 8, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 1, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 1, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 1, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   82|128,5, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 3|128,3, 7, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 11, 1, 7, 5, 12, 13, 
     38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 11, 1, 7, 5, 12, 13, 
     38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 11, 1, 7, 5, 12, 13, 
     38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 11, 1, 7, 5, 12, 13, 
     38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    54|128,2, 8, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 11, 1, 7, 5, 12, 13, 
     38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 11, 1, 7, 5, 12, 13, 
     38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 11, 1, 7, 5, 12, 13, 
     38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    0,
   0, 
  107|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 113, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 45, 12, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 13, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 1, 5, 3, 6, 7, 
     0, 
    0,
   116, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 47, 12, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 13, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   0, 
  49|128,2, 
   OPC_RecordChild2,
   OPC_Scope, 118, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 47, 12, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 13, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   53|128,1, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 79, 12, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 13, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    0,
   0, 
  77|128,5, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 92|128,2, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 45, 48, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 60, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 50, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 61, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 62, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 81, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 51, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 5, 1, 5, 3, 6, 7, 
     0, 
    0,
   105|128,2, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 47, 48, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 60, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 50, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 61, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 62, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 81, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 51, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   0, 
  60|128,7, 
   OPC_RecordChild2,
   OPC_Scope, 107|128,2, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 47, 48, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 60, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 50, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 61, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 62, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 81, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 51, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   74|128,4, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 79, 48, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 60, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 50, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 61, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 62, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 81, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    81, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 51, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    0,
   0, 
  115|128,7, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 108|128,3, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 45, 92, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 104, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 114, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 94, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 106, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 115, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 116, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 5, 1, 5, 3, 6, 7, 
     0, 
    47, 6|128,1, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 5, 1, 5, 3, 6, 7, 
     21, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 95, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 107, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 5, 1, 5, 3, 6, 7, 
     0, 
    0,
   127|128,3, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 47, 92, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 104, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 114, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 94, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 106, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 115, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 116, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    49, 6|128,1, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 6, 2, 1, 6, 4, 7, 8, 
     22, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 95, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 107, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   0, 
  72|128,10, 
   OPC_RecordChild2,
   OPC_Scope, 1|128,4, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 47, 92, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 104, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 114, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 94, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 106, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 115, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 116, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    49, 6|128,1, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 6, 2, 1, 6, 4, 7, 8, 
     22, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 95, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 107, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   64|128,6, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 79, 92, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 104, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 114, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    114, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 94, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 106, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 115, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    115, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 116, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    116, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    81, 6|128,1, 
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 6, 11, 1, 7, 5, 12, 13, 
     38, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6|128,1, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 95, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 107, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    0,
   0, 
  0, 
 54|128,2, TARGET_VAL(AMDGPUISD::BUFFER_LOAD_BYTE),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 5|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 63, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 1, 5, 3, 6, 7, 
    20, 
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 1, 5, 3, 6, 7, 
    0, 
   64, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    21, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   0, 
  40|128,1, 
   OPC_RecordChild2,
   OPC_Scope, 66, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    21, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   97, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 38, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 11, 1, 7, 5, 12, 13, 
    37, 
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 11, 1, 7, 5, 12, 13, 
    0, 
   0, 
  0, 
 54|128,2, TARGET_VAL(AMDGPUISD::BUFFER_LOAD_SHORT),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 5|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 63, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 1, 5, 3, 6, 7, 
    20, 
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 1, 5, 3, 6, 7, 
    0, 
   64, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    21, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   0, 
  40|128,1, 
   OPC_RecordChild2,
   OPC_Scope, 66, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    21, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   97, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 38, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 11, 1, 7, 5, 12, 13, 
    37, 
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 11, 1, 7, 5, 12, 13, 
    0, 
   0, 
  0, 
 54|128,2, TARGET_VAL(AMDGPUISD::BUFFER_LOAD_UBYTE),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 5|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 63, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 1, 5, 3, 6, 7, 
    20, 
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 1, 5, 3, 6, 7, 
    0, 
   64, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    21, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   0, 
  40|128,1, 
   OPC_RecordChild2,
   OPC_Scope, 66, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    21, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   97, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 38, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 11, 1, 7, 5, 12, 13, 
    37, 
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 11, 1, 7, 5, 12, 13, 
    0, 
   0, 
  0, 
 54|128,2, TARGET_VAL(AMDGPUISD::BUFFER_LOAD_USHORT),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 5|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 63, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 1, 5, 3, 6, 7, 
    20, 
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 1, 5, 3, 6, 7, 
    0, 
   64, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    21, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   0, 
  40|128,1, 
   OPC_RecordChild2,
   OPC_Scope, 66, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    21, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   97, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 38, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 11, 1, 7, 5, 12, 13, 
    37, 
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 11, 1, 7, 5, 12, 13, 
    0, 
   0, 
  0, 
 3|128,22, TARGET_VAL(AMDGPUISD::BUFFER_STORE_FORMAT),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 66|128,2, 
   OPC_CheckChild1Type, 12, 
   OPC_RecordChild2,
   OPC_Scope, 11|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_X_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_X_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    67, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_X_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_X_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   46|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 69, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_X_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_X_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    100, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_X_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_X_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  65|128,2, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_Scope, 11|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_X_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_X_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    67, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_X_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_X_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   46|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 69, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_X_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_X_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    100, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_X_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_X_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  66|128,2, 
   OPC_CheckChild1Type, 114, 
   OPC_RecordChild2,
   OPC_Scope, 11|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    67, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   46|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 69, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    100, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  33|128,4, 
   OPC_CheckChild1Type, 60, 
   OPC_RecordChild2,
   OPC_Scope, 105|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 112, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    115, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   47|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 117, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    52|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XY_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  66|128,2, 
   OPC_CheckChild1Type, 115, 
   OPC_RecordChild2,
   OPC_Scope, 11|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZ_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZ_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    67, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZ_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZ_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   46|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 69, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZ_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZ_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    100, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZ_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZ_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  66|128,2, 
   OPC_CheckChild1Type, 61, 
   OPC_RecordChild2,
   OPC_Scope, 11|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZ_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZ_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    67, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZ_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZ_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   46|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 69, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZ_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZ_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    100, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZ_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZ_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  66|128,2, 
   OPC_CheckChild1Type, 116, 
   OPC_RecordChild2,
   OPC_Scope, 11|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZW_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZW_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    67, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZW_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZW_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   46|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 69, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZW_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZW_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    100, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZW_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZW_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  66|128,2, 
   OPC_CheckChild1Type, 62, 
   OPC_RecordChild2,
   OPC_Scope, 11|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZW_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZW_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    67, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZW_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZW_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   46|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 69, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZW_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZW_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    100, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZW_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_FORMAT_XYZW_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  0, 
 98|128,62, TARGET_VAL(AMDGPUISD::BUFFER_STORE),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 1|128,9, 
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_Scope, 103|128,3, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 107|128,1, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    116|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   18|128,5, 
    OPC_RecordChild3,
    OPC_Scope, 118|128,1, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    21|128,3, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 12, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 48, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 92, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 104, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  47|128,7, 
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_Scope, 15|128,3, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 64|128,1, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    71|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   24|128,4, 
    OPC_RecordChild3,
    OPC_Scope, 73|128,1, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    72|128,2, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 13, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 60, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 114, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 50, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 94, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 106, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 61, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 115, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 62, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 116, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 81, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  55|128,2, 
   OPC_CheckChild1Type, 6|128,1, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 51, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 95, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  54|128,2, 
   OPC_CheckChild1Type, 107, 
   OPC_RecordChild2,
   OPC_Scope, 5|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 63, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     20, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 2, 6, 4, 7, 8, 
     0, 
    64, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    0, 
   40|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 66, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     21, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 3, 2, 7, 5, 8, 9, 
     0, 
    97, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     37, 
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 2, 7,
      OPC_EmitNodeXForm, 17, 7,
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 1, 12, 2, 8, 6, 13, 14, 
     0, 
    0, 
   0, 
  0, 
 56|128,2, TARGET_VAL(AMDGPUISD::BUFFER_STORE_BYTE),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_CheckChild1TypeI32,
  OPC_RecordChild2,
  OPC_Scope, 5|128,1, 
   OPC_CheckChild3Integer, 0, 
   OPC_Scope, 63, 
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 2, 6, 4, 7, 8, 
    20, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 2, 6, 4, 7, 8, 
    0, 
   64, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 3, 2, 7, 5, 8, 9, 
    21, 
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 3, 2, 7, 5, 8, 9, 
    0, 
   0, 
  40|128,1, 
   OPC_RecordChild3,
   OPC_Scope, 66, 
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 3, 2, 7, 5, 8, 9, 
    21, 
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 3, 2, 7, 5, 8, 9, 
    0, 
   97, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_Scope, 38, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/5,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 3, 10, 4, 11, 
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 12, 2, 8, 6, 13, 14, 
    37, 
     OPC_CheckComplexPat1, /*#*/5,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 3, 10, 4, 11, 
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 12, 2, 8, 6, 13, 14, 
    0, 
   0, 
  0, 
 56|128,2, TARGET_VAL(AMDGPUISD::BUFFER_STORE_SHORT),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_CheckChild1TypeI32,
  OPC_RecordChild2,
  OPC_Scope, 5|128,1, 
   OPC_CheckChild3Integer, 0, 
   OPC_Scope, 63, 
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 2, 6, 4, 7, 8, 
    20, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_VBUFFER_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 2, 6, 4, 7, 8, 
    0, 
   64, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 3, 2, 7, 5, 8, 9, 
    21, 
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_VBUFFER_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 3, 2, 7, 5, 8, 9, 
    0, 
   0, 
  40|128,1, 
   OPC_RecordChild3,
   OPC_Scope, 66, 
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 3, 2, 7, 5, 8, 9, 
    21, 
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_VBUFFER_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 3, 2, 7, 5, 8, 9, 
    0, 
   97, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_Scope, 38, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/5,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 3, 10, 4, 11, 
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 12, 2, 8, 6, 13, 14, 
    37, 
     OPC_CheckComplexPat1, /*#*/5,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 9, 3, 10, 4, 11, 
     OPC_EmitNodeXForm, 2, 7,
     OPC_EmitNodeXForm, 17, 7,
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_VBUFFER_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 12, 2, 8, 6, 13, 14, 
    0, 
   0, 
  0, 
 59|128,1, TARGET_VAL(ISD::SELECT),
  OPC_RecordChild0,
  OPC_CheckChild0Type, 2, 
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 30, 7, 
   OPC_Scope, 10, 
    OPC_CheckPredicate4, 
    OPC_EmitCopyToReg0, AMDGPU::SCC,
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::S_CSELECT_B32),
                  7, 2, 1, 2, 
   16, 
    OPC_CheckComplexPat, /*CP*/30, /*#*/1,
    OPC_CheckComplexPat, /*CP*/30, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                  7, 5, 6, 5, 4, 3, 0, 
   0, 
  55, 6, 
   OPC_Scope, 16, 
    OPC_CheckPatternPredicate, 39,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                  6, 5, 3, 2, 4, 1, 0, 
   15, 
    OPC_CheckPatternPredicate7,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                  6, 5, 3, 2, 4, 1, 0, 
   19, 
    OPC_CheckPatternPredicate, 9,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CNDMASK_B16_t16_e64),
                  6, 6, 3, 2, 4, 1, 0, 5, 
   0, 
  32, 12, 
   OPC_Scope, 12, 
    OPC_CheckPredicate4, 
    OPC_CheckPatternPredicate, 73,
    OPC_EmitCopyToReg0, AMDGPU::SCC,
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::S_CSELECT_B32),
                  12, 2, 1, 2, 
   16, 
    OPC_CheckComplexPat, /*CP*/30, /*#*/1,
    OPC_CheckComplexPat, /*CP*/30, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                  12, 5, 6, 5, 4, 3, 0, 
   0, 
  55, 11, 
   OPC_Scope, 16, 
    OPC_CheckPatternPredicate, 39,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                  11, 5, 3, 2, 4, 1, 0, 
   15, 
    OPC_CheckPatternPredicate7,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                  11, 5, 3, 2, 4, 1, 0, 
   19, 
    OPC_CheckPatternPredicate, 9,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CNDMASK_B16_t16_e64),
                  11, 6, 3, 2, 4, 1, 0, 5, 
   0, 
  0,
 109|128,1, TARGET_VAL(ISD::PREFETCH),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 61, 
   OPC_MoveChild2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_CheckTypeI32,
   OPC_MoveSibling3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_Scope, 22, 
    OPC_CheckPredicate, 94,
    OPC_MoveParent,
    OPC_CheckPredicate, 79,
    OPC_CheckComplexPat, /*CP*/11, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitRegisterI32, AMDGPU::SGPR_NULL,
    OPC_EmitInteger8, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_PREFETCH_INST), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 2, 3, 4, 5, 
   22, 
    OPC_CheckPredicate, 95,
    OPC_MoveParent,
    OPC_CheckPredicate, 79,
    OPC_CheckComplexPat, /*CP*/11, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitRegisterI32, AMDGPU::SGPR_NULL,
    OPC_EmitInteger8, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_PREFETCH_DATA), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 2, 3, 4, 5, 
   0, 
  60, 
   OPC_CheckChild1TypeI64,
   OPC_MoveChild2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_CheckTypeI32,
   OPC_MoveSibling3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_Scope, 21, 
    OPC_CheckPredicate, 94,
    OPC_MoveParent,
    OPC_CheckPredicate, 79,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitRegisterI32, AMDGPU::SGPR_NULL,
    OPC_EmitInteger8, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_PREFETCH_INST), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 1, 2, 3, 4, 
   21, 
    OPC_CheckPredicate, 95,
    OPC_MoveParent,
    OPC_CheckPredicate, 79,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitRegisterI32, AMDGPU::SGPR_NULL,
    OPC_EmitInteger8, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_PREFETCH_DATA), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 1, 2, 3, 4, 
   0, 
  108, 
   OPC_CheckChild1TypeI32,
   OPC_MoveChild2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_CheckTypeI32,
   OPC_MoveSibling3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_Scope, 45, 
    OPC_CheckPredicate, 94,
    OPC_MoveParent,
    OPC_CheckPredicate, 79,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  7, 1, 4, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  8, 5, 2, 1, 3, 5, 6, 
    OPC_EmitInteger32, 0, 
    OPC_EmitRegisterI32, AMDGPU::SGPR_NULL,
    OPC_EmitInteger8, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_PREFETCH_INST), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 7, 8, 9, 10, 
   45, 
    OPC_CheckPredicate, 95,
    OPC_MoveParent,
    OPC_CheckPredicate, 79,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  7, 1, 4, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  8, 5, 2, 1, 3, 5, 6, 
    OPC_EmitInteger32, 0, 
    OPC_EmitRegisterI32, AMDGPU::SGPR_NULL,
    OPC_EmitInteger8, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_PREFETCH_DATA), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 7, 8, 9, 10, 
   0, 
  0, 
 100|128,13, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
  OPC_Scope, 109|128,2, 
   OPC_RecordMemRef,
   OPC_RecordNode,
   OPC_Scope, 15|128,1, 
    OPC_CheckChild1Integer, 54|128,36, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_Scope, 71, 
     OPC_CheckPatternPredicateTwoByte, TARGET_VAL(259),
     OPC_Scope, 33, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_Scope, 12, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 6, 2, 4, 3, 5, 6, 7, 
      12, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 6, 2, 4, 3, 5, 6, 7, 
      0, 
     31, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_Scope, 11, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 5, 2, 3, 4, 5, 6, 
      11, 
       OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CSUB_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                     7, 5, 2, 3, 4, 5, 6, 
      0, 
     0, 
    22, 
     OPC_CheckPredicate5, 
     OPC_CheckPatternPredicate, 101,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_CSUB_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    18, 
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_CSUB_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate5, 
     OPC_CheckPatternPredicate, 101,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_CSUB), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   13|128,1, 
    OPC_CheckChild1Integer, 16|128,34, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_Scope, 22, 
     OPC_CheckPredicate, 124,
     OPC_CheckPatternPredicate, 164,
     OPC_CheckComplexPat3, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_COND_SUB_U32), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 9,
     OPC_CheckPatternPredicate, 38,
     OPC_CheckComplexPat3, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_COND_SUB_RTN_U32), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    23, 
     OPC_CheckPredicate, 104,
     OPC_CheckPatternPredicate, 164,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_COND_SUB_U32_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 11,
     OPC_CheckPatternPredicate, 210,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_COND_SUB_U32_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 4, 2, 3, 5, 6, 
    22, 
     OPC_CheckPredicate, 104,
     OPC_CheckPatternPredicate, 164,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_COND_SUB_U32), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 11,
     OPC_CheckPatternPredicate, 210,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_COND_SUB_U32_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    0, 
   23, 
    OPC_CheckChild1Integer, 82|128,35, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_CheckPatternPredicate, 211,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_ATOMIC_BARRIER_ARRIVE_RTN_B64), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 4, 3, 2, 4, 5, 
   24, 
    OPC_CheckChild1Integer, 60|128,36, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_CheckPatternPredicate, 159,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 2, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ORDERED_ADD_B64_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 5, 4, 2, 3, 5, 6, 
   23, 
    OPC_CheckChild1Integer, 66|128,36, 
    OPC_RecordChild2,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 147,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR_B64_w64_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   0, 
  54, 
   OPC_RecordNode,
   OPC_Scope, 33, 
    OPC_CheckChild1Integer, 56|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 9, 7, 
     OPC_CheckPatternPredicate, 44,
     OPC_EmitMergeInputChains1_0,
     OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_SENDMSG_RTN_B32),
                   7, 1, 1, 
    9, 8, 
     OPC_CheckPatternPredicate, 44,
     OPC_EmitMergeInputChains1_0,
     OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_SENDMSG_RTN_B64),
                   8, 1, 1, 
    0,
   16, 
    OPC_CheckChild1Integer, 38|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_GETREG_B32),
                  7, 1, 1, 
   0, 
  64|128,1, 
   OPC_RecordMemRef,
   OPC_RecordNode,
   OPC_Scope, 22, 
    OPC_CheckChild1Integer, 54|128,36, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 2, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_CSUB_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   23, 
    OPC_CheckChild1Integer, 60|128,36, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_CheckPatternPredicate, 159,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 2, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ORDERED_ADD_B64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 4, 3, 2, 4, 5, 
   22, 
    OPC_CheckChild1Integer, 66|128,36, 
    OPC_RecordChild2,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 147,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR_B64_w64), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   58, 
    OPC_CheckChild1Integer, 76|128,35, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_MoveChild3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 12, 8, 
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 3, 2,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_ADD_GS_REG_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 2, 1, 3, 
    30, 7, 
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 3, 2,
     OPC_EmitNode1, TARGET_VAL(AMDGPU::DS_ADD_GS_REG_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 2, 1, 3, 
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   8, 2, 4, 5, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 6, 7, 
    0,
   58, 
    OPC_CheckChild1Integer, 4|128,36, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_MoveChild3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 12, 8, 
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 3, 2,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_SUB_GS_REG_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 2, 1, 3, 
    30, 7, 
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 3, 2,
     OPC_EmitNode1, TARGET_VAL(AMDGPU::DS_SUB_GS_REG_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 2, 1, 3, 
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   8, 2, 4, 5, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 6, 7, 
    0,
   0, 
  93, 
   OPC_RecordNode,
   OPC_Scope, 16, 
    OPC_CheckChild1Integer, 8|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_BARRIER_SIGNAL_ISFIRST_IMM),
                  2, 1, 1, 
   15, 
    OPC_CheckChild1Integer, 6|128,50, 
    OPC_CheckPatternPredicateTwoByte, TARGET_VAL(260),
    OPC_EmitMergeInputChains1_0,
    OPC_EmitRegisterI32, AMDGPU::SRC_POPS_EXITING_WAVE_ID,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_MOV_B32_sideeffects),
                  7, 1, 1, 
   11, 
    OPC_CheckChild1Integer, 44|128,51, 
    OPC_CheckPatternPredicate, 212,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_MEMTIME),
                  8, 0, 
   11, 
    OPC_CheckChild1Integer, 42|128,51, 
    OPC_CheckPatternPredicate, 213,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_MEMREALTIME),
                  8, 0, 
   12, 
    OPC_CheckChild1Integer, 34|128,51, 
    OPC_CheckPatternPredicateTwoByte, TARGET_VAL(261),
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_GET_WAVEID_IN_WORKGROUP),
                  7, 0, 
   9, 
    OPC_CheckChild1Integer, 118|128,48, 
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::SI_LIVE_MASK),
                  2, 0, 
   9, 
    OPC_CheckChild1Integer, 76|128,48, 
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::SI_INIT_WHOLE_WAVE),
                  2, 0, 
   0, 
  121|128,1, 
   OPC_RecordMemRef,
   OPC_RecordNode,
   OPC_Scope, 50, 
    OPC_CheckChild1Integer, 16|128,34, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_Scope, 21, 
     OPC_CheckPredicate, 125,
     OPC_CheckPatternPredicate, 164,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_COND_SUB_U32), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 30,
     OPC_CheckPatternPredicateTwoByte, TARGET_VAL(262),
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_COND_SUB_U32_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    0, 
   96, 
    OPC_CheckChild1Integer, 58|128,36, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_CheckChild3Type, 12, 
    OPC_CheckType, 12, 
    OPC_Scope, 44, 
     OPC_CheckPredicate5, 
     OPC_CheckPatternPredicate, 76,
     OPC_Scope, 19, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_FMIN_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 4, 2, 3, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_FMIN), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 3, 2, 4, 5, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPatternPredicate, 76,
     OPC_Scope, 17, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_FMIN_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 4, 2, 3, 5, 6, 
     16, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_FMIN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 4, 3, 2, 4, 5, 
     0, 
    0, 
   96, 
    OPC_CheckChild1Integer, 56|128,36, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_CheckChild3Type, 12, 
    OPC_CheckType, 12, 
    OPC_Scope, 44, 
     OPC_CheckPredicate5, 
     OPC_CheckPatternPredicate, 76,
     OPC_Scope, 19, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_FMAX_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 4, 2, 3, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_FMAX), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 3, 2, 4, 5, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPatternPredicate, 76,
     OPC_Scope, 17, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_FMAX_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 4, 2, 3, 5, 6, 
     16, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_FMAX_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 4, 3, 2, 4, 5, 
     0, 
    0, 
   0, 
  46, 
   OPC_RecordNode,
   OPC_CheckChild1Integer, 110|128,48, 
   OPC_RecordChild2,
   OPC_CheckType, 12, 
   OPC_Scope, 16, 
    OPC_CheckPatternPredicate, 97,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitCopyToRegTwoByte, 1, TARGET_VAL(AMDGPU::M0),
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::LDS_DIRECT_LOAD), 0|OPFL_Chain|OPFL_GlueInput,
                  12, 1, 2, 
   19, 
    OPC_CheckPatternPredicate, 159,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 2, 
    OPC_EmitCopyToRegTwoByte, 1, TARGET_VAL(AMDGPU::M0),
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_DIRECT_LOAD), 0|OPFL_Chain|OPFL_GlueInput,
                  12, 2, 2, 3, 
   0, 
  112|128,5, 
   OPC_RecordMemRef,
   OPC_RecordNode,
   OPC_Scope, 50, 
    OPC_CheckChild1Integer, 38|128,36, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_CheckChild3Type, 12, 
    OPC_CheckType, 12, 
    OPC_Scope, 20, 
     OPC_CheckPredicate5, 
     OPC_CheckPatternPredicate, 76,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_FMIN), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    17, 
     OPC_CheckPatternPredicate, 76,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_FMIN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 4, 3, 2, 4, 5, 
    0, 
   50, 
    OPC_CheckChild1Integer, 36|128,36, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_CheckChild3Type, 12, 
    OPC_CheckType, 12, 
    OPC_Scope, 20, 
     OPC_CheckPredicate5, 
     OPC_CheckPatternPredicate, 76,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_FMAX), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    17, 
     OPC_CheckPatternPredicate, 76,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_FMAX_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 4, 3, 2, 4, 5, 
    0, 
   23, 
    OPC_CheckChild1Integer, 112|128,35, 
    OPC_RecordChild2,
    OPC_CheckType, 60, 
    OPC_CheckPatternPredicate, 214,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_LOAD_TR4_B64), 0|OPFL_Chain|OPFL_MemRefs,
                  60, 3, 2, 3, 4, 
   23, 
    OPC_CheckChild1Integer, 114|128,35, 
    OPC_RecordChild2,
    OPC_CheckType, 61, 
    OPC_CheckPatternPredicate, 214,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_LOAD_TR6_B96), 0|OPFL_Chain|OPFL_MemRefs,
                  61, 3, 2, 3, 4, 
   23, 
    OPC_CheckChild1Integer, 116|128,35, 
    OPC_RecordChild2,
    OPC_CheckType, 60, 
    OPC_CheckPatternPredicate, 165,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_LOAD_TR8_B64), 0|OPFL_Chain|OPFL_MemRefs,
                  60, 3, 2, 3, 4, 
   63, 
    OPC_CheckChild1Integer, 110|128,35, 
    OPC_RecordChild2,
    OPC_SwitchType , 17, 51, 
     OPC_CheckPatternPredicate, 165,
     OPC_CheckComplexPat3, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_LOAD_TR16_B128), 0|OPFL_Chain|OPFL_MemRefs,
                   51, 3, 2, 3, 4, 
    17, 95, 
     OPC_CheckPatternPredicate, 165,
     OPC_CheckComplexPat3, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_LOAD_TR16_B128), 0|OPFL_Chain|OPFL_MemRefs,
                   95, 3, 2, 3, 4, 
    17, 107, 
     OPC_CheckPatternPredicate, 165,
     OPC_CheckComplexPat3, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_LOAD_TR16_B128), 0|OPFL_Chain|OPFL_MemRefs,
                   107, 3, 2, 3, 4, 
    0,
   23, 
    OPC_CheckChild1Integer, 126|128,35, 
    OPC_RecordChild2,
    OPC_CheckType, 60, 
    OPC_CheckPatternPredicate, 19,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_TR_B4), 0|OPFL_Chain|OPFL_MemRefs,
                  60, 3, 2, 3, 4, 
   23, 
    OPC_CheckChild1Integer, 2|128,36, 
    OPC_RecordChild2,
    OPC_CheckType, 60, 
    OPC_CheckPatternPredicate, 19,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_TR_B8), 0|OPFL_Chain|OPFL_MemRefs,
                  60, 3, 2, 3, 4, 
   23, 
    OPC_CheckChild1Integer, 0|128,36, 
    OPC_RecordChild2,
    OPC_CheckType, 61, 
    OPC_CheckPatternPredicate, 19,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B96_TR_B6), 0|OPFL_Chain|OPFL_MemRefs,
                  61, 3, 2, 3, 4, 
   63, 
    OPC_CheckChild1Integer, 124|128,35, 
    OPC_RecordChild2,
    OPC_SwitchType , 17, 50, 
     OPC_CheckPatternPredicate, 19,
     OPC_CheckComplexPat3, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_TR_B16), 0|OPFL_Chain|OPFL_MemRefs,
                   50, 3, 2, 3, 4, 
    17, 94, 
     OPC_CheckPatternPredicate, 19,
     OPC_CheckComplexPat3, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_TR_B16), 0|OPFL_Chain|OPFL_MemRefs,
                   94, 3, 2, 3, 4, 
    17, 106, 
     OPC_CheckPatternPredicate, 19,
     OPC_CheckComplexPat3, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_TR_B16), 0|OPFL_Chain|OPFL_MemRefs,
                   106, 3, 2, 3, 4, 
    0,
   43, 
    OPC_CheckChild1Integer, 66|128,36, 
    OPC_RecordChild2,
    OPC_CheckType, 60, 
    OPC_CheckPatternPredicate, 65,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR_B64_w32_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 4, 2, 3, 4, 5, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR_B64_w32), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 3, 2, 3, 4, 
    0, 
   112|128,1, 
    OPC_CheckChild1Integer, 64|128,36, 
    OPC_RecordChild2,
    OPC_SwitchType , 37, 51, 
     OPC_CheckPatternPredicate, 65,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR_B128_w32_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR_B128_w32), 0|OPFL_Chain|OPFL_MemRefs,
                    51, 3, 2, 3, 4, 
     0, 
    37, 50, 
     OPC_CheckPatternPredicate, 147,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR_B128_w64_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR_B128_w64), 0|OPFL_Chain|OPFL_MemRefs,
                    50, 3, 2, 3, 4, 
     0, 
    37, 95, 
     OPC_CheckPatternPredicate, 65,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR_B128_w32_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR_B128_w32), 0|OPFL_Chain|OPFL_MemRefs,
                    95, 3, 2, 3, 4, 
     0, 
    37, 107, 
     OPC_CheckPatternPredicate, 65,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR_B128_w32_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR_B128_w32), 0|OPFL_Chain|OPFL_MemRefs,
                    107, 3, 2, 3, 4, 
     0, 
    37, 94, 
     OPC_CheckPatternPredicate, 147,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR_B128_w64_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR_B128_w64), 0|OPFL_Chain|OPFL_MemRefs,
                    94, 3, 2, 3, 4, 
     0, 
    37, 106, 
     OPC_CheckPatternPredicate, 147,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR_B128_w64_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 4, 2, 3, 4, 5, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR_B128_w64), 0|OPFL_Chain|OPFL_MemRefs,
                    106, 3, 2, 3, 4, 
     0, 
    0,
   43, 
    OPC_CheckChild1Integer, 68|128,36, 
    OPC_RecordChild2,
    OPC_CheckType, 60, 
    OPC_CheckPatternPredicate, 215,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR4_B64_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 4, 2, 3, 4, 5, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR4_B64), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 3, 2, 3, 4, 
    0, 
   43, 
    OPC_CheckChild1Integer, 70|128,36, 
    OPC_RecordChild2,
    OPC_CheckType, 61, 
    OPC_CheckPatternPredicate, 215,
    OPC_Scope, 16, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR6_B96_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   61, 4, 2, 3, 4, 5, 
    15, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_TR6_B96), 0|OPFL_Chain|OPFL_MemRefs,
                   61, 3, 2, 3, 4, 
    0, 
   0, 
  0, 
 57|128,12, TARGET_VAL(ISD::INTRINSIC_VOID),
  OPC_Scope, 75|128,2, 
   OPC_RecordNode,
   OPC_Scope, 21|128,1, 
    OPC_CheckChild1Integer, 14|128,36, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_RecordChild4,
    OPC_Scope, 63, 
     OPC_CheckChild4TypeI32,
     OPC_RecordChild5,
     OPC_CheckChild5TypeI32,
     OPC_RecordChild6,
     OPC_CheckChild6TypeI32,
     OPC_RecordChild7,
     OPC_CheckChild7TypeI32,
     OPC_MoveChild, 8,
     OPC_Scope, 25, 
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::EXP),
                    8, 1, 3, 4, 5, 6, 7, 8, 2, 
     25, 
      OPC_CheckInteger, 3, 
      OPC_MoveSibling, 9,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::EXP_DONE),
                    8, 1, 3, 4, 5, 6, 7, 8, 2, 
     0, 
    67, 
     OPC_CheckChild4Type, 12, 
     OPC_RecordChild5,
     OPC_CheckChild5Type, 12, 
     OPC_RecordChild6,
     OPC_CheckChild6Type, 12, 
     OPC_RecordChild7,
     OPC_CheckChild7Type, 12, 
     OPC_MoveChild, 8,
     OPC_Scope, 25, 
      OPC_CheckInteger, 0, 
      OPC_MoveSibling, 9,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::EXP),
                    8, 1, 3, 4, 5, 6, 7, 8, 2, 
     25, 
      OPC_CheckInteger, 3, 
      OPC_MoveSibling, 9,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::EXP_DONE),
                    8, 1, 3, 4, 5, 6, 7, 8, 2, 
     0, 
    0, 
   47|128,1, 
    OPC_CheckChild1Integer, 16|128,36, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveParent,
    OPC_RecordChild4,
    OPC_Scope, 78, 
     OPC_CheckChild4Type, 48, 
     OPC_RecordChild5,
     OPC_CheckChild5Type, 48, 
     OPC_MoveChild6,
     OPC_Scope, 34, 
      OPC_CheckInteger, 0, 
      OPC_MoveSibling7,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                    6, 0, 
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                    6, 0, 
      OPC_EmitInteger, 2, 3, 
      OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::EXP),
                    8, 1, 3, 4, 6, 7, 5, 8, 2, 
     34, 
      OPC_CheckInteger, 3, 
      OPC_MoveSibling7,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                    6, 0, 
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                    6, 0, 
      OPC_EmitInteger, 2, 3, 
      OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::EXP_DONE),
                    8, 1, 3, 4, 6, 7, 5, 8, 2, 
     0, 
    78, 
     OPC_CheckChild4Type, 92, 
     OPC_RecordChild5,
     OPC_CheckChild5Type, 92, 
     OPC_MoveChild6,
     OPC_Scope, 34, 
      OPC_CheckInteger, 0, 
      OPC_MoveSibling7,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                    6, 0, 
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                    6, 0, 
      OPC_EmitInteger, 2, 3, 
      OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::EXP),
                    8, 1, 3, 4, 6, 7, 5, 8, 2, 
     34, 
      OPC_CheckInteger, 3, 
      OPC_MoveSibling7,
      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
      OPC_RecordNode,
      OPC_MoveParent,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                    6, 0, 
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                    6, 0, 
      OPC_EmitInteger, 2, 3, 
      OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::EXP_DONE),
                    8, 1, 3, 4, 6, 7, 5, 8, 2, 
     0, 
    0, 
   0, 
  32, 
   OPC_RecordMemRef,
   OPC_RecordNode,
   OPC_CheckChild1Integer, 50|128,51, 
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 38,
   OPC_CheckComplexPat, /*CP*/11, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitRegisterI32, AMDGPU::SGPR_NULL,
   OPC_EmitNodeXForm, 16, 2,
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_PREFETCH_DATA), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 4, 5, 6, 
  42|128,1, 
   OPC_RecordNode,
   OPC_CheckChild1Integer, 18|128,36, 
   OPC_RecordChild2,
   OPC_MoveChild2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_RecordChild4,
   OPC_Scope, 73, 
    OPC_CheckChild4TypeI32,
    OPC_RecordChild5,
    OPC_CheckChild5TypeI32,
    OPC_RecordChild6,
    OPC_CheckChild6TypeI32,
    OPC_RecordChild7,
    OPC_CheckChild7TypeI32,
    OPC_MoveChild, 8,
    OPC_Scope, 30, 
     OPC_CheckInteger, 0, 
     OPC_MoveSibling, 9,
     OPC_RecordNode,
     OPC_MoveParent,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitCopyToRegTwoByte, 7, TARGET_VAL(AMDGPU::M0),
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::EXP_ROW), 0|OPFL_Chain|OPFL_GlueInput,
                   8, 1, 3, 4, 5, 6, 8, 9, 2, 
    30, 
     OPC_CheckInteger, 3, 
     OPC_MoveSibling, 9,
     OPC_RecordNode,
     OPC_MoveParent,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitCopyToRegTwoByte, 7, TARGET_VAL(AMDGPU::M0),
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::EXP_ROW_DONE), 0|OPFL_Chain|OPFL_GlueInput,
                   8, 1, 3, 4, 5, 6, 8, 9, 2, 
    0, 
   77, 
    OPC_CheckChild4Type, 12, 
    OPC_RecordChild5,
    OPC_CheckChild5Type, 12, 
    OPC_RecordChild6,
    OPC_CheckChild6Type, 12, 
    OPC_RecordChild7,
    OPC_CheckChild7Type, 12, 
    OPC_MoveChild, 8,
    OPC_Scope, 30, 
     OPC_CheckInteger, 0, 
     OPC_MoveSibling, 9,
     OPC_RecordNode,
     OPC_MoveParent,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitCopyToRegTwoByte, 7, TARGET_VAL(AMDGPU::M0),
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::EXP_ROW), 0|OPFL_Chain|OPFL_GlueInput,
                   8, 1, 3, 4, 5, 6, 8, 9, 2, 
    30, 
     OPC_CheckInteger, 3, 
     OPC_MoveSibling, 9,
     OPC_RecordNode,
     OPC_MoveParent,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitCopyToRegTwoByte, 7, TARGET_VAL(AMDGPU::M0),
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::EXP_ROW_DONE), 0|OPFL_Chain|OPFL_GlueInput,
                   8, 1, 3, 4, 5, 6, 8, 9, 2, 
    0, 
   0, 
  24, 
   OPC_RecordMemRef,
   OPC_RecordNode,
   OPC_CheckChild1Integer, 50|128,51, 
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 38,
   OPC_CheckComplexPat, /*CP*/11, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger8, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_PREFETCH_DATA), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 4, 2, 5, 
  28, 
   OPC_RecordNode,
   OPC_CheckChild1Integer, 110|128,51, 
   OPC_RecordChild2,
   OPC_MoveChild2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_MoveSibling3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveSibling4,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_EmitMergeInputChains1_0,
   OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::SCHED_GROUP_BARRIER),
                 3, 1, 2, 3, 
  22, 
   OPC_RecordMemRef,
   OPC_RecordNode,
   OPC_CheckChild1Integer, 80|128,35, 
   OPC_RecordChild2,
   OPC_CheckPatternPredicate, 211,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_ATOMIC_ASYNC_BARRIER_ARRIVE_B64), 0|OPFL_Chain|OPFL_MemRefs,
                 3, 2, 3, 4, 
  6|128,4, 
   OPC_RecordNode,
   OPC_Scope, 21, 
    OPC_CheckChild1Integer, 20|128,54, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    OPC_RecordChild0,
    OPC_CheckChild1Integer, 3, 
    OPC_MoveParent,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::SI_DEMOTE_I1),
                  2, 1, 2, 
   60, 
    OPC_CheckChild1Integer, 108|128,48, 
    OPC_MoveChild2,
    OPC_SwitchOpcode , 14, TARGET_VAL(ISD::XOR),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 3, 
     OPC_MoveParent,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 3, 
     OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::SI_KILL_I1_PSEUDO),
                   2, 1, 2, 
    34, TARGET_VAL(ISD::SETCC),
     OPC_RecordChild0,
     OPC_CheckChild0Type, 12, 
     OPC_RecordChild1,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
     OPC_CheckPredicate, 105,
     OPC_MoveSibling2,
     OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
     OPC_RecordNode,
     OPC_MoveParent,
     OPC_MoveParent,
     OPC_CheckPatternPredicateTwoByte, TARGET_VAL(263),
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 19, 2,
     OPC_EmitNodeXForm, 20, 3,
     OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::SI_KILL_F32_COND_IMM_PSEUDO),
                   3, 1, 4, 5, 
    0,
   22, 
    OPC_CheckChild1Integer, 66|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_CheckPredicate, 126,
    OPC_MoveParent,
    OPC_RecordChild3,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 8, 1,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_SETREG_B32),
                  2, 2, 3, 
   15, 
    OPC_CheckChild1Integer, 6|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_BARRIER_SIGNAL_IMM),
                  1, 1, 
   15, 
    OPC_CheckChild1Integer, 48|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_NOP),
                  1, 1, 
   15, 
    OPC_CheckChild1Integer, 12|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_BARRIER_WAIT),
                  1, 1, 
   18, 
    OPC_CheckChild1Integer, 96|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicateTwoByte, TARGET_VAL(264),
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_WAITCNT),
                  1, 1, 
   15, 
    OPC_CheckChild1Integer, 60|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_SETHALT),
                  1, 1, 
   15, 
    OPC_CheckChild1Integer, 68|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_SLEEP),
                  1, 1, 
   15, 
    OPC_CheckChild1Integer, 62|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_SETPRIO),
                  1, 1, 
   18, 
    OPC_CheckChild1Integer, 64|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicateTwoByte, TARGET_VAL(265),
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_SETPRIO_INC_WG),
                  1, 1, 
   21, 
    OPC_CheckChild1Integer, 54|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_RecordChild3,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitCopyToRegTwoByte, 2, TARGET_VAL(AMDGPU::M0),
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_SENDMSG), 0|OPFL_Chain|OPFL_GlueInput,
                  1, 1, 
   21, 
    OPC_CheckChild1Integer, 58|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_RecordChild3,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitCopyToRegTwoByte, 2, TARGET_VAL(AMDGPU::M0),
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_SENDMSGHALT), 0|OPFL_Chain|OPFL_GlueInput,
                  1, 1, 
   15, 
    OPC_CheckChild1Integer, 40|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_INCPERFLEVEL),
                  1, 1, 
   15, 
    OPC_CheckChild1Integer, 28|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_DECPERFLEVEL),
                  1, 1, 
   17, 
    OPC_CheckChild1Integer, 46|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 128,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_MONITOR_SLEEP),
                  1, 1, 
   17, 
    OPC_CheckChild1Integer, 74|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 80,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_TTRACEDATA_IMM),
                  1, 1, 
   17, 
    OPC_CheckChild1Integer, 88|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 38,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_WAIT_LOADCNT),
                  1, 1, 
   17, 
    OPC_CheckChild1Integer, 92|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 38,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_WAIT_STORECNT),
                  1, 1, 
   17, 
    OPC_CheckChild1Integer, 90|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 216,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_WAIT_SAMPLECNT),
                  1, 1, 
   17, 
    OPC_CheckChild1Integer, 78|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 216,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_WAIT_BVHCNT),
                  1, 1, 
   18, 
    OPC_CheckChild1Integer, 84|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicateTwoByte, TARGET_VAL(266),
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_WAIT_EXPCNT),
                  1, 1, 
   17, 
    OPC_CheckChild1Integer, 80|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 38,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_WAIT_DSCNT),
                  1, 1, 
   17, 
    OPC_CheckChild1Integer, 86|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 38,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_WAIT_KMCNT),
                  1, 1, 
   17, 
    OPC_CheckChild1Integer, 76|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 128,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_WAIT_ASYNCCNT),
                  1, 1, 
   17, 
    OPC_CheckChild1Integer, 94|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 128,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_WAIT_TENSORCNT),
                  1, 1, 
   0, 
  32, 
   OPC_RecordMemRef,
   OPC_RecordNode,
   OPC_CheckChild1Integer, 50|128,51, 
   OPC_RecordChild2,
   OPC_CheckChild2TypeI64,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 38,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger32, 0, 
   OPC_EmitRegisterI32, AMDGPU::SGPR_NULL,
   OPC_EmitNodeXForm, 16, 2,
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_PREFETCH_DATA), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 1, 3, 4, 5, 
  69, 
   OPC_RecordNode,
   OPC_Scope, 15, 
    OPC_CheckChild1Integer, 108|128,51, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::SCHED_BARRIER),
                  1, 1, 
   15, 
    OPC_CheckChild1Integer, 80|128,36, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::IGLP_OPT),
                  1, 1, 
   15, 
    OPC_CheckChild1Integer, 72|128,48, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::SI_INIT_EXEC),
                  1, 1, 
   17, 
    OPC_CheckChild1Integer, 74|128,48, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_MoveChild3,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::SI_INIT_EXEC_FROM_INPUT),
                  2, 1, 2, 
   0, 
  120, 
   OPC_RecordMemRef,
   OPC_RecordNode,
   OPC_Scope, 30, 
    OPC_CheckChild1Integer, 62|128,53, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 128,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TENSOR_LOAD_TO_LDS), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 2, 3, 4, 6, 5, 
   30, 
    OPC_CheckChild1Integer, 66|128,53, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 128,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TENSOR_STORE_FROM_LDS), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 2, 3, 4, 6, 5, 
   26, 
    OPC_CheckChild1Integer, 64|128,53, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_MoveChild4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 128,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TENSOR_LOAD_TO_LDS_D2), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 1, 2, 4, 3, 
   26, 
    OPC_CheckChild1Integer, 68|128,53, 
    OPC_RecordChild2,
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_MoveChild4,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPatternPredicate, 128,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TENSOR_STORE_FROM_LDS_D2), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 1, 2, 4, 3, 
   0, 
  121, 
   OPC_RecordNode,
   OPC_Scope, 8, 
    OPC_CheckChild1Integer, 4|128,51, 
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_BARRIER),
                  0, 
   10, 
    OPC_CheckChild1Integer, 70|128,51, 
    OPC_RecordChild2,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_SLEEP_VAR),
                  1, 1, 
   14, 
    OPC_CheckChild1Integer, 72|128,51, 
    OPC_RecordChild2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitCopyToRegTwoByte, 1, TARGET_VAL(AMDGPU::M0),
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_TTRACEDATA), 0|OPFL_Chain|OPFL_GlueInput,
                  0, 
   11, 
    OPC_CheckChild1Integer, 12|128,36, 
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger16, 0, 
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_ENDPGM),
                  1, 1, 
   27, 
    OPC_CheckChild1Integer, 82|128,51, 
    OPC_Scope, 10, 
     OPC_CheckPatternPredicate, 75,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger16, 0, 
     OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_WAIT_EVENT),
                   1, 1, 
    10, 
     OPC_CheckPatternPredicate, 38,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger16, 4, 
     OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_WAIT_EVENT),
                   1, 1, 
    0, 
   8, 
    OPC_CheckChild1Integer, 20|128,51, 
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_DCACHE_INV),
                  0, 
   11, 
    OPC_CheckChild1Integer, 22|128,51, 
    OPC_CheckPatternPredicateTwoByte, TARGET_VAL(267),
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_DCACHE_INV_VOL),
                  0, 
   10, 
    OPC_CheckChild1Integer, 24|128,51, 
    OPC_CheckPatternPredicate, 217,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_DCACHE_WB),
                  0, 
   10, 
    OPC_CheckChild1Integer, 26|128,51, 
    OPC_CheckPatternPredicate, 217,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_DCACHE_WB_VOL),
                  0, 
   0, 
  24, 
   OPC_RecordMemRef,
   OPC_RecordNode,
   OPC_CheckChild1Integer, 50|128,51, 
   OPC_RecordChild2,
   OPC_CheckChild2TypeI64,
   OPC_RecordChild3,
   OPC_CheckPatternPredicate, 38,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger8, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_PREFETCH_DATA), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 1, 3, 2, 4, 
  84, 
   OPC_RecordNode,
   OPC_Scope, 8, 
    OPC_CheckChild1Integer, 84|128,53, 
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::WAVE_BARRIER),
                  0, 
   8, 
    OPC_CheckChild1Integer, 80|128,53, 
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::SI_MASKED_UNREACHABLE),
                  0, 
   14, 
    OPC_CheckChild1Integer, 20|128,54, 
    OPC_RecordChild2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::SI_DEMOTE_I1),
                  2, 1, 2, 
   10, 
    OPC_CheckChild1Integer, 24|128,34, 
    OPC_CheckPatternPredicate, 218,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::BUFFER_WBINVL1_SC),
                  0, 
   10, 
    OPC_CheckChild1Integer, 22|128,34, 
    OPC_CheckPatternPredicate, 219,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::BUFFER_WBINVL1),
                  0, 
   10, 
    OPC_CheckChild1Integer, 26|128,34, 
    OPC_CheckPatternPredicate, 219,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::BUFFER_WBINVL1_VOL),
                  0, 
   14, 
    OPC_CheckChild1Integer, 108|128,48, 
    OPC_RecordChild2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::SI_KILL_I1_PSEUDO),
                  2, 1, 2, 
   0, 
  0, 
 9|128,5, TARGET_VAL(ISD::AND),
  OPC_Scope, 94, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_SwitchOpcode , 26, TARGET_VAL(ISD::ADD),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    OPC_CheckChild0Integer, 2, 
    OPC_RecordChild1,
    OPC_CheckChild1TypeI32,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckChild1Integer, 3, 
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate6, 
    OPC_CheckTypeI32,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_U32_e64),
                  7, 3, 0, 2, 1, 
   26, TARGET_VAL(ISD::XOR),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    OPC_CheckChild0Integer, 3, 
    OPC_RecordChild1,
    OPC_CheckChild1TypeI32,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckChild1Integer, 3, 
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate6, 
    OPC_CheckTypeI32,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_U32_e64),
                  7, 3, 0, 2, 1, 
   29, TARGET_VAL(ISD::SRL),
    OPC_CheckChild0Integer, 3, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    OPC_CheckChild0Integer, 64, 
    OPC_RecordChild1,
    OPC_MoveChild1,
    OPC_CheckPredicate, 106,
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_MoveParent,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate6, 
    OPC_CheckTypeI32,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_U32_e64),
                  7, 3, 0, 2, 1, 
   0,
  96, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 27, TARGET_VAL(ISD::ADD),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    OPC_CheckChild0Integer, 2, 
    OPC_RecordChild1,
    OPC_CheckChild1TypeI32,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckChild1Integer, 3, 
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckPredicate6, 
    OPC_CheckTypeI32,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_U32_e64),
                  7, 3, 1, 2, 0, 
   27, TARGET_VAL(ISD::XOR),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    OPC_CheckChild0Integer, 3, 
    OPC_RecordChild1,
    OPC_CheckChild1TypeI32,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckChild1Integer, 3, 
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckPredicate6, 
    OPC_CheckTypeI32,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_U32_e64),
                  7, 3, 1, 2, 0, 
   30, TARGET_VAL(ISD::SRL),
    OPC_CheckChild0Integer, 3, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    OPC_CheckChild0Integer, 64, 
    OPC_RecordChild1,
    OPC_MoveChild1,
    OPC_CheckPredicate, 106,
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_MoveParent,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckPredicate6, 
    OPC_CheckTypeI32,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_U32_e64),
                  7, 3, 1, 2, 0, 
   0,
  47, 
   OPC_RecordNode,
   OPC_SwitchType , 14, 7, 
    OPC_CheckPatternPredicate, 108,
    OPC_CheckComplexPat, /*CP*/41, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BITOP3_B32_e64),
                  7, 4, 1, 2, 3, 4, 
   26, 6, 
    OPC_CheckPatternPredicate, 108,
    OPC_CheckComplexPat, /*CP*/42, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BITOP3_B16_e64),
                  6, 8, 5, 1, 6, 2, 7, 3, 4, 8, 
   0,
  42, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   OPC_RecordChild0,
   OPC_CheckChild1Integer, 3, 
   OPC_MoveParent,
   OPC_CheckPredicate4, 
   OPC_SwitchType , 8, 7, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ANDN2_B32),
                  7, 2, 2, 0, 1, 
   8, 8, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ANDN2_B64),
                  8, 2, 2, 0, 1, 
   8, 6, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ANDN2_B32),
                  6, 2, 2, 0, 1, 
   0,
  71, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 38, TARGET_VAL(ISD::XOR),
    OPC_RecordChild0,
    OPC_CheckChild1Integer, 3, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckPredicate4, 
    OPC_SwitchType , 8, 7, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ANDN2_B32),
                   7, 2, 2, 1, 0, 
    8, 8, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ANDN2_B64),
                   8, 2, 2, 1, 0, 
    8, 6, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ANDN2_B32),
                   6, 2, 2, 1, 0, 
    0,
   24, TARGET_VAL(ISD::SRL),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckChild1TypeI32,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    OPC_RecordNode,
    OPC_CheckPredicate, 127,
    OPC_MoveParent,
    OPC_CheckPredicate6, 
    OPC_CheckTypeI32,
    OPC_EmitNodeXForm, 21, 2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_U32_e64),
                  7, 3, 0, 1, 3, 
   0,
  106|128,1, 
   OPC_RecordChild0,
   OPC_Scope, 58|128,1, 
    OPC_RecordChild1,
    OPC_Scope, 23, 
     OPC_CheckPredicate4, 
     OPC_SwitchType , 8, 7, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_AND_B32),
                    7, 2, 2, 0, 1, 
     8, 8, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_AND_B64),
                    8, 2, 2, 0, 1, 
     0,
    68, 
     OPC_CheckPredicate6, 
     OPC_CheckTypeI64,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 3, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 5, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                   6, 2, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 11, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                   6, 2, 10, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 2, 7, 8, 13, 14, 
    53, 
     OPC_CheckType, 6, 
     OPC_Scope, 9, 
      OPC_CheckPatternPredicate, 39,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                    6, 2, 0, 1, 
     8, 
      OPC_CheckPatternPredicate7,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                    6, 2, 0, 1, 
     29, 
      OPC_CheckPatternPredicate, 44,
      OPC_Scope, 16, 
       OPC_CheckComplexPat6, /*#*/0,
       OPC_CheckComplexPat6, /*#*/1,
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B16_t16_e64),
                     6, 5, 3, 2, 5, 4, 6, 
      7, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B16_fake16_e64),
                     6, 2, 0, 1, 
      0, 
     0, 
    26, 
     OPC_CheckType, 2, 
     OPC_Scope, 10, 
      OPC_CheckPatternPredicate, 21,
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_AND_B64),
                    2, 2, 2, 0, 1, 
     10, 
      OPC_CheckPatternPredicate, 11,
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_AND_B32),
                    2, 2, 2, 0, 1, 
     0, 
    8, 
     OPC_CheckTypeI32,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                   7, 2, 0, 1, 
    0, 
   42, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    OPC_RecordChild0,
    OPC_MoveChild1,
    OPC_CheckImmAllOnesV,
    OPC_MoveParent,
    OPC_MoveParent,
    OPC_CheckPredicate4, 
    OPC_SwitchType , 8, 48, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ANDN2_B32),
                   48, 2, 2, 0, 1, 
    8, 50, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ANDN2_B64),
                   50, 2, 2, 0, 1, 
    8, 60, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ANDN2_B64),
                   60, 2, 2, 0, 1, 
    0,
   0, 
  43, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckImmAllOnesV,
   OPC_MoveParent,
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckPredicate4, 
   OPC_SwitchType , 8, 48, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ANDN2_B32),
                  48, 2, 2, 1, 0, 
   8, 50, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ANDN2_B64),
                  50, 2, 2, 1, 0, 
   8, 60, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ANDN2_B64),
                  60, 2, 2, 1, 0, 
   0,
  11, 
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_CheckType, 48, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                 48, 2, 0, 1, 
  0, 
 4|128,1, TARGET_VAL(ISD::SADDSAT),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_SwitchType , 76, 6, 
   OPC_Scope, 24, 
    OPC_CheckPatternPredicate, 24,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_I16_e64),
                  6, 6, 3, 2, 5, 4, 6, 7, 
   24, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_I16_t16_e64),
                  6, 6, 3, 2, 5, 4, 6, 7, 
   23, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_I16_fake16_e64),
                  6, 6, 3, 2, 5, 4, 6, 7, 
   0, 
  13, 7, 
   OPC_CheckPatternPredicate, 12,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_I32_e64),
                 7, 3, 0, 1, 2, 
  33, 48, 
   OPC_CheckPatternPredicate, 78,
   OPC_CheckComplexPat, /*CP*/12, /*#*/0,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_EmitInteger, 2, 3, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_ADD_I16),
                 48, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
  0,
 4|128,1, TARGET_VAL(ISD::SSUBSAT),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_SwitchType , 76, 6, 
   OPC_Scope, 24, 
    OPC_CheckPatternPredicate, 24,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_I16_e64),
                  6, 6, 3, 2, 5, 4, 6, 7, 
   24, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_I16_t16_e64),
                  6, 6, 3, 2, 5, 4, 6, 7, 
   23, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_I16_fake16_e64),
                  6, 6, 3, 2, 5, 4, 6, 7, 
   0, 
  13, 7, 
   OPC_CheckPatternPredicate, 12,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_I32_e64),
                 7, 3, 0, 1, 2, 
  33, 48, 
   OPC_CheckPatternPredicate, 78,
   OPC_CheckComplexPat, /*CP*/12, /*#*/0,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_EmitInteger, 2, 3, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_SUB_I16),
                 48, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
  0,
 36|128,1, TARGET_VAL(ISD::UADDSAT),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_SwitchType , 90, 6, 
   OPC_Scope, 24, 
    OPC_CheckPatternPredicate, 131,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_NC_U16_e64),
                  6, 6, 3, 2, 5, 4, 6, 7, 
   24, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_NC_U16_t16_e64),
                  6, 6, 3, 2, 5, 4, 6, 7, 
   23, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_NC_U16_fake16_e64),
                  6, 6, 3, 2, 5, 4, 6, 7, 
   13, 
    OPC_CheckPatternPredicate, 220,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_U16_e64),
                  6, 3, 0, 1, 2, 
   0, 
  31, 7, 
   OPC_Scope, 13, 
    OPC_CheckPatternPredicate, 221,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_U32_e64),
                  7, 3, 0, 1, 2, 
   14, 
    OPC_CheckPatternPredicate, 222,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::V_ADD_CO_U32_e64),
                  7, 2, 3, 0, 1, 2, 
   0, 
  33, 48, 
   OPC_CheckPatternPredicate, 78,
   OPC_CheckComplexPat, /*CP*/12, /*#*/0,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_EmitInteger, 2, 3, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_ADD_U16),
                 48, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
  0,
 36|128,1, TARGET_VAL(ISD::USUBSAT),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_SwitchType , 90, 6, 
   OPC_Scope, 24, 
    OPC_CheckPatternPredicate, 131,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_NC_U16_e64),
                  6, 6, 3, 2, 5, 4, 6, 7, 
   24, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_NC_U16_t16_e64),
                  6, 6, 3, 2, 5, 4, 6, 7, 
   23, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_NC_U16_fake16_e64),
                  6, 6, 3, 2, 5, 4, 6, 7, 
   13, 
    OPC_CheckPatternPredicate, 220,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_U16_e64),
                  6, 3, 0, 1, 2, 
   0, 
  31, 7, 
   OPC_Scope, 13, 
    OPC_CheckPatternPredicate, 221,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_U32_e64),
                  7, 3, 0, 1, 2, 
   14, 
    OPC_CheckPatternPredicate, 222,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::V_SUB_CO_U32_e64),
                  7, 2, 3, 0, 1, 2, 
   0, 
  33, 48, 
   OPC_CheckPatternPredicate, 78,
   OPC_CheckComplexPat, /*CP*/12, /*#*/0,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_EmitInteger, 2, 3, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_SUB_U16),
                 48, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
  0,
 59|128,126, TARGET_VAL(AMDGPUISD::SETCC),
  OPC_RecordChild0,
  OPC_Scope, 69|128,17, 
   OPC_CheckChild0Type, 12, 
   OPC_RecordChild1,
   OPC_Scope, 111, 
    OPC_CheckChild2CondCode, ISD::SETO,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_O_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_O_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_O_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETUO,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_U_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_U_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_U_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETOEQ,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETEQ,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETONE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETNE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETOGT,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETGT,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETOGE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETGE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETOLT,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETLT,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETOLE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETLE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETUEQ,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETUNE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETUGT,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETUGE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETULT,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETULE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F32_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F32_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F32_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   0, 
  69|128,17, 
   OPC_CheckChild0Type, 13, 
   OPC_RecordChild1,
   OPC_Scope, 111, 
    OPC_CheckChild2CondCode, ISD::SETO,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_O_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_O_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_O_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETUO,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_U_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_U_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_U_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETOEQ,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETEQ,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETONE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETNE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETOGT,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETGT,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETOGE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETGE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETOLT,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETLT,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETOLE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETLE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETUEQ,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETUNE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETUGT,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETUGE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETULT,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   111, 
    OPC_CheckChild2CondCode, ISD::SETULE,
    OPC_SwitchType , 75, 8, 
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 21,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F64_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     43, 
      OPC_CheckPatternPredicate, 11,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F64_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    28, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F64_e64),
                   2, 5, 3, 2, 5, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
    0,
   0, 
  77|128,51, 
   OPC_CheckChild0Type, 11, 
   OPC_RecordChild1,
   OPC_Scope, 72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETO,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_O_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_O_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_O_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_O_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_O_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_O_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_O_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_O_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_O_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETUO,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_U_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_U_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_U_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_U_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_U_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_U_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_U_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_U_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_U_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETOEQ,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETEQ,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETONE,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETNE,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETOGT,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETGT,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETOGE,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETGE,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETOLT,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETLT,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETOLE,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETLE,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETUEQ,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETUNE,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETUGT,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETUGE,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETULT,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   72|128,2, 
    OPC_CheckChild2CondCode, ISD::SETULE,
    OPC_SwitchType , 99|128,1, 8, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 57,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 58,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 59,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 7, 8, 
     46, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 7, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 11, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 9, 10, 12, 13, 
     43, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     43, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F16_e64),
                    2, 5, 3, 2, 5, 4, 7, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 6, 8, 9, 11, 12, 
     0, 
    92, 7, 
     OPC_Scope, 31, 
      OPC_CheckPatternPredicate, 34,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F16_t16_e64),
                    2, 6, 3, 2, 5, 4, 6, 7, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 8, 9, 
     28, 
      OPC_CheckPatternPredicate, 35,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F16_fake16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     28, 
      OPC_CheckPatternPredicate, 36,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F16_e64),
                    2, 5, 3, 2, 5, 4, 6, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 7, 8, 
     0, 
    0,
   0, 
  92|128,7, 
   OPC_CheckChild0TypeI32,
   OPC_RecordChild1,
   OPC_Scope, 81, 
    OPC_CheckChild2CondCode, ISD::SETEQ,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U32_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETUEQ,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U32_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETNE,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U32_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETUNE,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U32_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETUGT,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_U32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_U32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_U32_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETUGE,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_U32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_U32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_U32_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETULT,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_U32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_U32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_U32_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETULE,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_U32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_U32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_U32_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETGT,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_I32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_I32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_I32_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETGE,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_I32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_I32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_I32_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETLT,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_I32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_I32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_I32_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETLE,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_I32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_I32_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_I32_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   0, 
  92|128,7, 
   OPC_CheckChild0TypeI64,
   OPC_RecordChild1,
   OPC_Scope, 81, 
    OPC_CheckChild2CondCode, ISD::SETEQ,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U64_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETUEQ,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U64_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETNE,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U64_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETUNE,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U64_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETUGT,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_U64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_U64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_U64_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETUGE,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_U64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_U64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_U64_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETULT,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_U64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_U64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_U64_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETULE,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_U64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_U64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_U64_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETGT,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_I64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_I64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_I64_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETGE,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_I64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_I64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_I64_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETLT,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_I64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_I64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_I64_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   81, 
    OPC_CheckChild2CondCode, ISD::SETLE,
    OPC_SwitchType , 55, 8, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 21,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_I64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     33, 
      OPC_CheckPatternPredicate, 11,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_I64_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    18, 7, 
     OPC_CheckPatternPredicate, 11,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_I64_e64),
                   2, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 3, 
    0,
   0, 
  29|128,24, 
   OPC_CheckChild0Type, 6, 
   OPC_RecordChild1,
   OPC_Scope, 0|128,2, 
    OPC_CheckChild2CondCode, ISD::SETEQ,
    OPC_SwitchType , 51|128,1, 8, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 57,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 58,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 59,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     42, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_t16_e64),
                    2, 5, 3, 0, 4, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 6, 7, 9, 10, 
     33, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     33, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    68, 7, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     0, 
    0,
   0|128,2, 
    OPC_CheckChild2CondCode, ISD::SETUEQ,
    OPC_SwitchType , 51|128,1, 8, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 57,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 58,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 59,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     42, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_t16_e64),
                    2, 5, 3, 0, 4, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 6, 7, 9, 10, 
     33, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     33, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    68, 7, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     0, 
    0,
   0|128,2, 
    OPC_CheckChild2CondCode, ISD::SETNE,
    OPC_SwitchType , 51|128,1, 8, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 57,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 58,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 59,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     42, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_t16_e64),
                    2, 5, 3, 0, 4, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 6, 7, 9, 10, 
     33, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     33, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    68, 7, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     0, 
    0,
   0|128,2, 
    OPC_CheckChild2CondCode, ISD::SETUNE,
    OPC_SwitchType , 51|128,1, 8, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 57,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 58,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 59,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     42, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_t16_e64),
                    2, 5, 3, 0, 4, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 6, 7, 9, 10, 
     33, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     33, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    68, 7, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     0, 
    0,
   0|128,2, 
    OPC_CheckChild2CondCode, ISD::SETUGT,
    OPC_SwitchType , 51|128,1, 8, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 57,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_U16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 58,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 59,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     42, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_U16_t16_e64),
                    2, 5, 3, 0, 4, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 6, 7, 9, 10, 
     33, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     33, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    68, 7, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_U16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     0, 
    0,
   0|128,2, 
    OPC_CheckChild2CondCode, ISD::SETUGE,
    OPC_SwitchType , 51|128,1, 8, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 57,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_U16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 58,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 59,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     42, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_U16_t16_e64),
                    2, 5, 3, 0, 4, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 6, 7, 9, 10, 
     33, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     33, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    68, 7, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_U16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     0, 
    0,
   0|128,2, 
    OPC_CheckChild2CondCode, ISD::SETULT,
    OPC_SwitchType , 51|128,1, 8, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 57,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_U16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 58,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 59,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     42, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_U16_t16_e64),
                    2, 5, 3, 0, 4, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 6, 7, 9, 10, 
     33, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     33, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    68, 7, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_U16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     0, 
    0,
   0|128,2, 
    OPC_CheckChild2CondCode, ISD::SETULE,
    OPC_SwitchType , 51|128,1, 8, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 57,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_U16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 58,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 59,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     42, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_U16_t16_e64),
                    2, 5, 3, 0, 4, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 6, 7, 9, 10, 
     33, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     33, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    68, 7, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_U16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_U16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_U16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     0, 
    0,
   0|128,2, 
    OPC_CheckChild2CondCode, ISD::SETGT,
    OPC_SwitchType , 51|128,1, 8, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 57,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_I16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 58,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_I16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 59,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_I16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     42, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_I16_t16_e64),
                    2, 5, 3, 0, 4, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 6, 7, 9, 10, 
     33, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_I16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     33, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_I16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    68, 7, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_I16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_I16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GT_I16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     0, 
    0,
   0|128,2, 
    OPC_CheckChild2CondCode, ISD::SETGE,
    OPC_SwitchType , 51|128,1, 8, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 57,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_I16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 58,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_I16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 59,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_I16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     42, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_I16_t16_e64),
                    2, 5, 3, 0, 4, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 6, 7, 9, 10, 
     33, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_I16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     33, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_I16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    68, 7, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_I16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_I16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_GE_I16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     0, 
    0,
   0|128,2, 
    OPC_CheckChild2CondCode, ISD::SETLT,
    OPC_SwitchType , 51|128,1, 8, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 57,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_I16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 58,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_I16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 59,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_I16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     42, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_I16_t16_e64),
                    2, 5, 3, 0, 4, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 6, 7, 9, 10, 
     33, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_I16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     33, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_I16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    68, 7, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_I16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_I16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LT_I16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     0, 
    0,
   0|128,2, 
    OPC_CheckChild2CondCode, ISD::SETLE,
    OPC_SwitchType , 51|128,1, 8, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 57,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_I16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 58,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_I16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 59,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_I16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    8, 2, 2, 3, 
     42, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_I16_t16_e64),
                    2, 5, 3, 0, 4, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 6, 7, 9, 10, 
     33, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_I16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     33, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_I16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0, 
    68, 7, 
     OPC_Scope, 27, 
      OPC_CheckPatternPredicate, 34,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_I16_t16_e64),
                    2, 5, 2, 0, 3, 1, 4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 35,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_I16_fake16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     18, 
      OPC_CheckPatternPredicate, 36,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_LE_I16_e64),
                    2, 2, 0, 1, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 2, 3, 
     0, 
    0,
   0, 
  0, 
 114|128,4, TARGET_VAL(ISD::SHL),
  OPC_Scope, 77, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   OPC_Scope, 35, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    OPC_CheckChild0Integer, 2, 
    OPC_RecordChild1,
    OPC_CheckChild1TypeI32,
    OPC_MoveParent,
    OPC_CheckChild1Integer, 3, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckChild1TypeI32,
    OPC_CheckTypeI32,
    OPC_Scope, 8, 
     OPC_CheckPredicate4, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_BFM_B32),
                   7, 2, 0, 1, 
    8, 
     OPC_CheckPredicate6, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFM_B32_e64),
                   7, 2, 0, 1, 
    0, 
   34, 
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    OPC_RecordChild0,
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    OPC_MoveParent,
    OPC_CheckPredicate, 52,
    OPC_CheckTypeI32,
    OPC_MoveParent,
    OPC_CheckPredicateWithOperands, 3/*#Ops*/, 0, 1, 2, 0,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 12,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_LSHL_U32_e64),
                  7, 3, 0, 1, 2, 
   0, 
  55, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   OPC_MoveParent,
   OPC_CheckTypeI32,
   OPC_Scope, 13, 
    OPC_CheckPredicate, 52,
    OPC_MoveParent,
    OPC_CheckPredicate4, 
    OPC_CheckTypeI32,
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL_B32),
                  7, 2, 2, 0, 1, 
   13, 
    OPC_CheckPredicate, 77,
    OPC_MoveParent,
    OPC_CheckPredicate4, 
    OPC_CheckTypeI64,
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL_B64),
                  8, 2, 2, 0, 1, 
   12, 
    OPC_CheckPredicate, 52,
    OPC_MoveParent,
    OPC_CheckPredicate6, 
    OPC_CheckTypeI32,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B32_e64),
                  7, 2, 1, 0, 
   0, 
  27, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_CheckPredicate0, 
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_CheckPredicateWithOperands, 3/*#Ops*/, 0, 1, 2, 0,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 12,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_LSHL_U32_e64),
                 7, 3, 0, 1, 2, 
  76|128,3, 
   OPC_RecordChild0,
   OPC_Scope, 38, 
    OPC_RecordChild1,
    OPC_CheckChild1TypeI32,
    OPC_SwitchType , 21, 7, 
     OPC_Scope, 9, 
      OPC_CheckPredicate4, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL_B32),
                    7, 2, 2, 0, 1, 
     8, 
      OPC_CheckPredicate6, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B32_e64),
                    7, 2, 1, 0, 
     0, 
    9, 8, 
     OPC_CheckPredicate4, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL_B64),
                   8, 2, 2, 0, 1, 
    0,
   97, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    OPC_RecordChild0,
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    OPC_MoveParent,
    OPC_SwitchType , 51, 6, 
     OPC_CheckPredicate, 63,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_Scope, 24, 
      OPC_CheckPatternPredicate, 98,
      OPC_CheckComplexPat, /*CP*/21, /*#*/0,
      OPC_CheckComplexPat, /*CP*/21, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B16_opsel_e64),
                    6, 6, 5, 4, 3, 2, 6, 7, 
     18, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B16_t16_e64),
                    6, 5, 5, 4, 3, 2, 6, 
     0, 
    30, 7, 
     OPC_CheckPredicate, 77,
     OPC_MoveParent,
     OPC_CheckTypeI64,
     OPC_Scope, 11, 
      OPC_CheckPatternPredicate, 48,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHL_B64_e64),
                    8, 2, 2, 1, 
     11, 
      OPC_CheckPatternPredicate, 223,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B64_e64),
                    8, 2, 2, 0, 
     0, 
    0,
   82, 
    OPC_RecordChild1,
    OPC_SwitchType , 48, 6, 
     OPC_CheckChild1Type, 6, 
     OPC_Scope, 24, 
      OPC_CheckPatternPredicate, 98,
      OPC_CheckComplexPat, /*CP*/21, /*#*/0,
      OPC_CheckComplexPat, /*CP*/21, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B16_opsel_e64),
                    6, 6, 5, 4, 3, 2, 6, 7, 
     18, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B16_t16_e64),
                    6, 5, 5, 4, 3, 2, 6, 
     0, 
    27, 8, 
     OPC_CheckChild1TypeI32,
     OPC_Scope, 11, 
      OPC_CheckPatternPredicate, 48,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHL_B64_e64),
                    8, 2, 2, 1, 
     11, 
      OPC_CheckPatternPredicate, 223,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B64_e64),
                    8, 2, 2, 0, 
     0, 
    0,
   83, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    OPC_RecordChild0,
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    OPC_MoveParent,
    OPC_SwitchType , 41, 7, 
     OPC_Scope, 24, 
      OPC_CheckPredicate, 52,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_Scope, 7, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B32_e64),
                     7, 2, 1, 0, 
      9, 
       OPC_CheckPatternPredicate, 48,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHL_B32_e64),
                     7, 2, 0, 1, 
      0, 
     13, 
      OPC_CheckPredicate, 77,
      OPC_MoveParent,
      OPC_CheckTypeI64,
      OPC_CheckPatternPredicate, 38,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B64_pseudo_e64),
                    8, 2, 1, 0, 
     0, 
    26, 6, 
     OPC_CheckPredicate, 63,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_Scope, 9, 
      OPC_CheckPatternPredicate, 15,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B16_e64),
                    6, 2, 1, 0, 
     8, 
      OPC_CheckPatternPredicate7,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B16_fake16_e64),
                    6, 2, 1, 0, 
     0, 
    0,
   66, 
    OPC_RecordChild1,
    OPC_Scope, 36, 
     OPC_CheckChild1TypeI32,
     OPC_SwitchType , 20, 7, 
      OPC_Scope, 7, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B32_e64),
                     7, 2, 1, 0, 
      9, 
       OPC_CheckPatternPredicate, 48,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHL_B32_e64),
                     7, 2, 0, 1, 
      0, 
     9, 8, 
      OPC_CheckPatternPredicate, 38,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B64_pseudo_e64),
                    8, 2, 1, 0, 
     0,
    25, 
     OPC_CheckChild1Type, 6, 
     OPC_CheckType, 6, 
     OPC_Scope, 9, 
      OPC_CheckPatternPredicate, 15,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B16_e64),
                    6, 2, 1, 0, 
     8, 
      OPC_CheckPatternPredicate7,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B16_fake16_e64),
                    6, 2, 1, 0, 
     0, 
    0, 
   48, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    OPC_RecordChild0,
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    OPC_MoveParent,
    OPC_CheckPredicate, 63,
    OPC_CheckType, 48, 
    OPC_MoveParent,
    OPC_CheckType, 48, 
    OPC_CheckComplexPat, /*CP*/12, /*#*/0,
    OPC_CheckComplexPat, /*CP*/12, /*#*/1,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_LSHLREV_B16),
                  48, 9, 5, 4, 3, 2, 6, 7, 8, 9, 10, 
   36, 
    OPC_RecordChild1,
    OPC_CheckChild1Type, 48, 
    OPC_CheckType, 48, 
    OPC_CheckComplexPat, /*CP*/12, /*#*/0,
    OPC_CheckComplexPat, /*CP*/12, /*#*/1,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_LSHLREV_B16),
                  48, 9, 5, 4, 3, 2, 6, 7, 8, 9, 10, 
   0, 
  0, 
 100|128,6, TARGET_VAL(ISD::ATOMIC_SWAP),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 102|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 46|128,1, 7, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   46|128,1, 8, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SWAP_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   0,
  24, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 38,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_WRXCHG_RTN_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 4, 3, 2, 4, 5, 
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 38,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_WRXCHG_RTN_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 4, 3, 2, 4, 5, 
  49, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 20, 7, 
    OPC_CheckPredicate, 53,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_WRXCHG_RTN_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   20, 8, 
    OPC_CheckPredicate, 39,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_WRXCHG_RTN_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  8, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 39,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_WRXCHG_RTN_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  24, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 54,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 40,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_WRXCHG_RTN_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  98|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 44|128,1, 7, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SWAP_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SWAP_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SWAP), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SWAP_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 56,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SWAP), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SWAP), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 57,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SWAP_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SWAP_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    0, 
   44|128,1, 8, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SWAP_X2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SWAP_X2_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SWAP_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SWAP_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 58,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SWAP_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SWAP_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 59,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SWAP_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SWAP_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    0, 
   0,
  0, 
 4|128,8, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 102|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 46|128,1, 7, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   46|128,1, 8, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   0,
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_ADD_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_ADD_U32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  53, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 7, 
    OPC_CheckPredicate, 60,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_ADD_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   22, 8, 
    OPC_CheckPredicate, 43,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_ADD_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   0,
  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 43,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_ADD_U64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  51, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 8, 
    OPC_CheckPredicate, 61,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_ADD_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   20, 7, 
    OPC_CheckPredicate, 38,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_ADD_RTN_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 38,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_ADD_RTN_U32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 4, 3, 2, 4, 5, 
  49, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 20, 7, 
    OPC_CheckPredicate, 53,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_ADD_RTN_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   20, 8, 
    OPC_CheckPredicate, 39,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_ADD_RTN_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  8, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 39,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_ADD_RTN_U64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  24, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 54,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 40,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_ADD_RTN_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  98|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 44|128,1, 7, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ADD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ADD_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ADD), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ADD_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 56,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_ADD), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_ADD), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 57,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_ADD_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_ADD_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    0, 
   44|128,1, 8, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ADD_X2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ADD_X2_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ADD_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ADD_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 58,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_ADD_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_ADD_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 59,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_ADD_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_ADD_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    0, 
   0,
  0, 
 4|128,8, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 102|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 46|128,1, 7, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   46|128,1, 8, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SUB_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   0,
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_SUB_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_SUB_U32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  53, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 7, 
    OPC_CheckPredicate, 60,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_SUB_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   22, 8, 
    OPC_CheckPredicate, 43,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_SUB_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   0,
  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 43,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_SUB_U64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  51, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 8, 
    OPC_CheckPredicate, 61,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_SUB_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   20, 7, 
    OPC_CheckPredicate, 38,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_SUB_RTN_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 38,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_SUB_RTN_U32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 4, 3, 2, 4, 5, 
  49, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 20, 7, 
    OPC_CheckPredicate, 53,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_SUB_RTN_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   20, 8, 
    OPC_CheckPredicate, 39,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_SUB_RTN_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  8, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 39,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_SUB_RTN_U64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  24, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 54,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 40,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_SUB_RTN_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  98|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 44|128,1, 7, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SUB_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SUB_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SUB), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SUB_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 56,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SUB), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SUB), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 57,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SUB_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SUB_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    0, 
   44|128,1, 8, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SUB_X2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SUB_X2_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SUB_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SUB_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 58,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SUB_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SUB_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 59,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SUB_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SUB_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    0, 
   0,
  0, 
 4|128,8, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 102|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 46|128,1, 7, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   46|128,1, 8, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMIN_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   0,
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_I32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_I32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  53, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 7, 
    OPC_CheckPredicate, 60,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_I32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   22, 8, 
    OPC_CheckPredicate, 43,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_I64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   0,
  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 43,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_I64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  51, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 8, 
    OPC_CheckPredicate, 61,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_I64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   20, 7, 
    OPC_CheckPredicate, 38,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_I32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 38,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_I32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 4, 3, 2, 4, 5, 
  49, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 20, 7, 
    OPC_CheckPredicate, 53,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_I32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   20, 8, 
    OPC_CheckPredicate, 39,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_I64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  8, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 39,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_I64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  24, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 54,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 40,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_I64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  98|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 44|128,1, 7, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SMIN_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SMIN_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SMIN), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SMIN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 56,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SMIN), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SMIN), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 57,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SMIN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SMIN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    0, 
   44|128,1, 8, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SMIN_X2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SMIN_X2_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SMIN_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SMIN_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 58,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SMIN_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SMIN_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 59,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SMIN_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SMIN_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    0, 
   0,
  0, 
 4|128,8, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 102|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 46|128,1, 7, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   46|128,1, 8, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMIN_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   0,
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_U32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  53, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 7, 
    OPC_CheckPredicate, 60,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   22, 8, 
    OPC_CheckPredicate, 43,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   0,
  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 43,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_U64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  51, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 8, 
    OPC_CheckPredicate, 61,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   20, 7, 
    OPC_CheckPredicate, 38,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 38,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_U32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 4, 3, 2, 4, 5, 
  49, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 20, 7, 
    OPC_CheckPredicate, 53,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   20, 8, 
    OPC_CheckPredicate, 39,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  8, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 39,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_U64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  24, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 54,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 40,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  98|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 44|128,1, 7, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_UMIN_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_UMIN_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_UMIN), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_UMIN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 56,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_UMIN), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_UMIN), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 57,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_UMIN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_UMIN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    0, 
   44|128,1, 8, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_UMIN_X2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_UMIN_X2_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_UMIN_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_UMIN_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 58,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_UMIN_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_UMIN_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 59,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_UMIN_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_UMIN_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    0, 
   0,
  0, 
 4|128,8, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 102|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 46|128,1, 7, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   46|128,1, 8, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_SMAX_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   0,
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_I32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_I32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  53, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 7, 
    OPC_CheckPredicate, 60,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_I32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   22, 8, 
    OPC_CheckPredicate, 43,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_I64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   0,
  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 43,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_I64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  51, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 8, 
    OPC_CheckPredicate, 61,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_I64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   20, 7, 
    OPC_CheckPredicate, 38,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_I32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 38,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_I32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 4, 3, 2, 4, 5, 
  49, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 20, 7, 
    OPC_CheckPredicate, 53,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_I32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   20, 8, 
    OPC_CheckPredicate, 39,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_I64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  8, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 39,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_I64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  24, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 54,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 40,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_I64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  98|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 44|128,1, 7, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SMAX_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SMAX_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SMAX), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SMAX_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 56,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SMAX), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SMAX), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 57,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SMAX_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SMAX_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    0, 
   44|128,1, 8, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SMAX_X2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SMAX_X2_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SMAX_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_SMAX_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 58,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SMAX_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SMAX_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 59,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SMAX_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_SMAX_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    0, 
   0,
  0, 
 4|128,8, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 102|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 46|128,1, 7, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   46|128,1, 8, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_UMAX_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   0,
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_U32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  53, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 7, 
    OPC_CheckPredicate, 60,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   22, 8, 
    OPC_CheckPredicate, 43,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   0,
  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 43,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_U64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  51, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 8, 
    OPC_CheckPredicate, 61,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   20, 7, 
    OPC_CheckPredicate, 38,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 38,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_U32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 4, 3, 2, 4, 5, 
  49, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 20, 7, 
    OPC_CheckPredicate, 53,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   20, 8, 
    OPC_CheckPredicate, 39,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  8, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 39,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_U64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  24, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 54,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 40,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  98|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 44|128,1, 7, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_UMAX_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_UMAX_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_UMAX), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_UMAX_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 56,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_UMAX), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_UMAX), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 57,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_UMAX_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_UMAX_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    0, 
   44|128,1, 8, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_UMAX_X2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_UMAX_X2_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_UMAX_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_UMAX_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 58,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_UMAX_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_UMAX_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 59,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_UMAX_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_UMAX_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    0, 
   0,
  0, 
 4|128,8, TARGET_VAL(ISD::ATOMIC_LOAD_AND),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 102|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 46|128,1, 7, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   46|128,1, 8, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_AND_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   0,
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_AND_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_AND_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  53, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 7, 
    OPC_CheckPredicate, 60,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_AND_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   22, 8, 
    OPC_CheckPredicate, 43,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_AND_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   0,
  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 43,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_AND_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  51, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 8, 
    OPC_CheckPredicate, 61,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_AND_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   20, 7, 
    OPC_CheckPredicate, 38,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_AND_RTN_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 38,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_AND_RTN_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 4, 3, 2, 4, 5, 
  49, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 20, 7, 
    OPC_CheckPredicate, 53,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_AND_RTN_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   20, 8, 
    OPC_CheckPredicate, 39,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_AND_RTN_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  8, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 39,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_AND_RTN_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  24, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 54,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 40,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_AND_RTN_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  98|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 44|128,1, 7, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_AND_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_AND_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_AND), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_AND_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 56,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_AND), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_AND), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 57,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_AND_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_AND_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    0, 
   44|128,1, 8, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_AND_X2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_AND_X2_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_AND_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_AND_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 58,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_AND_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_AND_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 59,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_AND_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_AND_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    0, 
   0,
  0, 
 4|128,8, TARGET_VAL(ISD::ATOMIC_LOAD_OR),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 102|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 46|128,1, 7, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   46|128,1, 8, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_OR_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   0,
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_OR_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_OR_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  53, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 7, 
    OPC_CheckPredicate, 60,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_OR_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   22, 8, 
    OPC_CheckPredicate, 43,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_OR_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   0,
  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 43,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_OR_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  51, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 8, 
    OPC_CheckPredicate, 61,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_OR_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   20, 7, 
    OPC_CheckPredicate, 38,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_OR_RTN_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 38,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_OR_RTN_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 4, 3, 2, 4, 5, 
  49, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 20, 7, 
    OPC_CheckPredicate, 53,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_OR_RTN_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   20, 8, 
    OPC_CheckPredicate, 39,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_OR_RTN_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  8, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 39,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_OR_RTN_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  24, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 54,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 40,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_OR_RTN_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  98|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 44|128,1, 7, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_OR_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_OR_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_OR), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_OR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 56,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_OR), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_OR), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 57,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_OR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_OR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    0, 
   44|128,1, 8, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_OR_X2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_OR_X2_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_OR_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_OR_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 58,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_OR_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_OR_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 59,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_OR_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_OR_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    0, 
   0,
  0, 
 4|128,8, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 102|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 46|128,1, 7, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   46|128,1, 8, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_XOR_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   0,
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_XOR_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_XOR_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  53, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 7, 
    OPC_CheckPredicate, 60,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_XOR_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   22, 8, 
    OPC_CheckPredicate, 43,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_XOR_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   0,
  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 43,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_XOR_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  51, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 8, 
    OPC_CheckPredicate, 61,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_XOR_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   20, 7, 
    OPC_CheckPredicate, 38,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_XOR_RTN_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 38,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_XOR_RTN_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 4, 3, 2, 4, 5, 
  49, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 20, 7, 
    OPC_CheckPredicate, 53,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_XOR_RTN_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   20, 8, 
    OPC_CheckPredicate, 39,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_XOR_RTN_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  8, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 39,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_XOR_RTN_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  24, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 54,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 40,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_XOR_RTN_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  98|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 44|128,1, 7, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_XOR_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_XOR_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_XOR), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_XOR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 56,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_XOR), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_XOR), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 57,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_XOR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_XOR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    0, 
   44|128,1, 8, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_XOR_X2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_XOR_X2_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_XOR_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_XOR_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 58,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_XOR_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_XOR_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 59,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_XOR_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_XOR_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    0, 
   0,
  0, 
 4|128,8, TARGET_VAL(ISD::ATOMIC_LOAD_UINC_WRAP),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 102|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 46|128,1, 7, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   46|128,1, 8, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_INC_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   0,
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_INC_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_INC_U32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  53, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 7, 
    OPC_CheckPredicate, 60,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_INC_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   22, 8, 
    OPC_CheckPredicate, 43,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_INC_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   0,
  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 43,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_INC_U64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  51, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 8, 
    OPC_CheckPredicate, 61,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_INC_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   20, 7, 
    OPC_CheckPredicate, 38,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_INC_RTN_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 38,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_INC_RTN_U32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 4, 3, 2, 4, 5, 
  49, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 20, 7, 
    OPC_CheckPredicate, 53,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_INC_RTN_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   20, 8, 
    OPC_CheckPredicate, 39,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_INC_RTN_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  8, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 39,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_INC_RTN_U64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  24, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 54,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 40,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_INC_RTN_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  98|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 44|128,1, 7, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_INC_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_INC_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_INC), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_INC_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 56,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_INC), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_INC), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 57,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_INC_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_INC_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    0, 
   44|128,1, 8, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_INC_X2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_INC_X2_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_INC_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_INC_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 58,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_INC_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_INC_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 59,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_INC_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_INC_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    0, 
   0,
  0, 
 4|128,8, TARGET_VAL(ISD::ATOMIC_LOAD_UDEC_WRAP),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 102|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 46|128,1, 7, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 19,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 20,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   46|128,1, 8, 
    OPC_Scope, 45, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     19, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    41, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     17, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    43, 
     OPC_CheckPredicate, 21,
     OPC_Scope, 19, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     18, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    39, 
     OPC_CheckPredicate, 22,
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     16, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_DEC_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    8, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   0,
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_DEC_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_DEC_U32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  53, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 7, 
    OPC_CheckPredicate, 60,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_DEC_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   22, 8, 
    OPC_CheckPredicate, 43,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_DEC_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   0,
  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 43,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_DEC_U64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  51, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 8, 
    OPC_CheckPredicate, 61,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_DEC_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   20, 7, 
    OPC_CheckPredicate, 38,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_DEC_RTN_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 38,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_DEC_RTN_U32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 4, 3, 2, 4, 5, 
  49, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 20, 7, 
    OPC_CheckPredicate, 53,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_DEC_RTN_U32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   20, 8, 
    OPC_CheckPredicate, 39,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_DEC_RTN_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  8, 4, 3, 2, 4, 5, 
   0,
  23, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 39,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_DEC_RTN_U64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  24, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 54,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 40,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_DEC_RTN_U64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 4, 3, 2, 4, 5, 
  98|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 44|128,1, 7, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_DEC_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_DEC_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_DEC), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_DEC_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 56,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_DEC), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 19,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_DEC), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 57,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_DEC_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 20,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_DEC_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 3, 2, 4, 5, 
    0, 
   44|128,1, 8, 
    OPC_Scope, 22, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_DEC_X2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_DEC_X2_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 5, 4, 2, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_DEC_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_DEC_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 58,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_DEC_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 21,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_DEC_X2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 59,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_DEC_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 22,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_DEC_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 3, 2, 4, 5, 
    0, 
   0,
  0, 
 80|128,6, TARGET_VAL(AMDGPUISD::ATOMIC_CMP_SWAP),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 34|128,3, 7, 
   OPC_CheckChild2Type, 60, 
   OPC_Scope, 45, 
    OPC_CheckPredicate, 19,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 2, 4, 3, 5, 6, 7, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 2, 4, 3, 5, 6, 7, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   77, 
    OPC_CheckPredicate, 20,
    OPC_Scope, 36, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 6, 2, 4, 3, 5, 6, 7, 
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 8, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 10, 11, 
    35, 
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 6, 2, 4, 3, 5, 6, 7, 
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 8, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 10, 11, 
    0, 
   43, 
    OPC_CheckPredicate, 19,
    OPC_Scope, 19, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 2, 3, 4, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    18, 
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 2, 3, 4, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   75, 
    OPC_CheckPredicate, 20,
    OPC_Scope, 35, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 5, 2, 3, 4, 5, 6, 
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 9, 10, 
    34, 
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 5, 2, 3, 4, 5, 6, 
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 9, 10, 
    0, 
   22, 
    OPC_CheckPredicate, 19,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_CMPSWAP_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  5, 4, 2, 3, 5, 6, 
    OPC_CompleteMatch, 1, 0, 

   20, 
    OPC_CheckPredicate, 20,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 2, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_CMPSWAP_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 5, 4, 2, 3, 5, 6, 
   21, 
    OPC_CheckPredicate, 19,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_CMPSWAP), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   19, 
    OPC_CheckPredicate, 20,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 2, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_CMPSWAP_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   21, 
    OPC_CheckPredicate, 56,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_CMPSWAP), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   21, 
    OPC_CheckPredicate, 19,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_CMPSWAP), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   19, 
    OPC_CheckPredicate, 57,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 2, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_CMPSWAP_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   19, 
    OPC_CheckPredicate, 20,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 2, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_CMPSWAP_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 3, 2, 4, 5, 
   0, 
  34|128,3, 8, 
   OPC_CheckChild2Type, 81, 
   OPC_Scope, 45, 
    OPC_CheckPredicate, 21,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 2, 4, 3, 5, 6, 7, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 2, 4, 3, 5, 6, 7, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   77, 
    OPC_CheckPredicate, 22,
    OPC_Scope, 36, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   51, 6, 2, 4, 3, 5, 6, 7, 
     OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   8, 2, 8, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   8, 2, 10, 11, 
    35, 
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   51, 6, 2, 4, 3, 5, 6, 7, 
     OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   8, 2, 8, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   8, 2, 10, 11, 
    0, 
   43, 
    OPC_CheckPredicate, 21,
    OPC_Scope, 19, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 2, 3, 4, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    18, 
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 2, 3, 4, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   75, 
    OPC_CheckPredicate, 22,
    OPC_Scope, 35, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   51, 5, 2, 3, 4, 5, 6, 
     OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   8, 2, 7, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   8, 2, 9, 10, 
    34, 
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_EmitNode1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_CMPSWAP_X2_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   51, 5, 2, 3, 4, 5, 6, 
     OPC_EmitStringInteger32, AMDGPU::VReg_128RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   8, 2, 7, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
     OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   8, 2, 9, 10, 
    0, 
   22, 
    OPC_CheckPredicate, 21,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_CMPSWAP_X2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  5, 4, 2, 3, 5, 6, 
    OPC_CompleteMatch, 1, 0, 

   20, 
    OPC_CheckPredicate, 22,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 2, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_CMPSWAP_X2_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 5, 4, 2, 3, 5, 6, 
   21, 
    OPC_CheckPredicate, 21,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_CMPSWAP_X2), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   19, 
    OPC_CheckPredicate, 22,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 2, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_CMPSWAP_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 4, 3, 2, 4, 5, 
   21, 
    OPC_CheckPredicate, 58,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_CMPSWAP_X2), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   21, 
    OPC_CheckPredicate, 21,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_CMPSWAP_X2), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   19, 
    OPC_CheckPredicate, 59,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 2, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_CMPSWAP_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 4, 3, 2, 4, 5, 
   19, 
    OPC_CheckPredicate, 22,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 2, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_CMPSWAP_X2_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 4, 3, 2, 4, 5, 
   0, 
  0,
 34|128,29, TARGET_VAL(ISD::ATOMIC_LOAD),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 123|128,8, 
   OPC_RecordChild1,
   OPC_Scope, 51, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    20, 
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   51, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    20, 
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   52, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    20, 
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   52, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    20, 
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   52, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 6, 3, 2, 4, 5, 6, 7, 
    20, 
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   52, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 6, 3, 2, 4, 5, 6, 7, 
    20, 
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   53, 
    OPC_CheckPredicate, 45,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 6, 3, 2, 4, 5, 6, 7, 
    20, 
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 6, 3, 2, 4, 5, 6, 7, 
    0, 
   19|128,1, 
    OPC_CheckPredicate, 46,
    OPC_CheckTypeI32,
    OPC_Scope, 48, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 11,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    92, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 11,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     20, 
      OPC_CheckComplexPat5, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 6, 3, 2, 4, 5, 6, 7, 
     0, 
    0, 
   60, 
    OPC_CheckPredicate, 45,
    OPC_SwitchType , 26, 7, 
     OPC_CheckPredicate, 62,
     OPC_CheckPredicate, 11,
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 6, 3, 2, 4, 5, 6, 7, 
    26, 8, 
     OPC_CheckPredicate, 68,
     OPC_CheckPredicate, 11,
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 6, 3, 2, 4, 5, 6, 7, 
    0,
   49, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    19, 
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    0, 
   49, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    19, 
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    0, 
   50, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    19, 
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    0, 
   50, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    19, 
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 4, 5, 6, 
    0, 
   50, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    19, 
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    0, 
   50, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    19, 
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    0, 
   51, 
    OPC_CheckPredicate, 45,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    19, 
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 5, 2, 3, 4, 5, 6, 
    0, 
   13|128,1, 
    OPC_CheckPredicate, 46,
    OPC_CheckTypeI32,
    OPC_Scope, 46, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 11,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     0, 
    88, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 11,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     20, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     19, 
      OPC_CheckComplexPat4, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    7, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   64, 
    OPC_CheckPredicate, 45,
    OPC_SwitchType , 28, 7, 
     OPC_CheckPredicate, 62,
     OPC_CheckPredicate, 11,
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 22, 4,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 5, 2, 3, 5, 6, 7, 
    28, 8, 
     OPC_CheckPredicate, 68,
     OPC_CheckPredicate, 11,
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 22, 4,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 5, 2, 3, 5, 6, 7, 
    0,
   0, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate, 40,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckType, 6, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 2, 3, 4, 
  64, 
   OPC_RecordChild1,
   OPC_CheckPredicate, 40,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckType, 6, 
   OPC_Scope, 17, 
    OPC_CheckPatternPredicate, 89,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 90,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 91,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   0, 
  25, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate, 40,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  24, 
   OPC_RecordChild1,
   OPC_CheckPredicate, 40,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate, 32,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckType, 6, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 2, 3, 4, 
  64, 
   OPC_RecordChild1,
   OPC_CheckPredicate, 32,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckType, 6, 
   OPC_Scope, 17, 
    OPC_CheckPatternPredicate, 89,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 90,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 91,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   0, 
  25, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate, 32,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  24, 
   OPC_RecordChild1,
   OPC_CheckPredicate, 32,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate, 46,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckType, 6, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 2, 3, 4, 
  64, 
   OPC_RecordChild1,
   OPC_CheckPredicate, 46,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckType, 6, 
   OPC_Scope, 17, 
    OPC_CheckPatternPredicate, 89,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 90,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 91,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   0, 
  25, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate, 46,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  24, 
   OPC_RecordChild1,
   OPC_CheckPredicate, 46,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate, 45,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckType, 6, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 6, 3, 2, 3, 4, 
  65, 
   OPC_RecordChild1,
   OPC_CheckPredicate, 45,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckType, 6, 
   OPC_Scope, 17, 
    OPC_CheckPatternPredicate, 89,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 90,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 91,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   0, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate, 40,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate, 40,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate, 32,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate, 32,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate, 46,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate, 46,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate, 45,
   OPC_CheckPredicate, 62,
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  25, 
   OPC_RecordChild1,
   OPC_CheckPredicate, 45,
   OPC_CheckPredicate, 62,
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 3, 2, 3, 4, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckPredicate, 45,
   OPC_CheckPredicate, 68,
   OPC_CheckPredicate, 9,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 3, 2, 3, 4, 
  37|128,14, 
   OPC_RecordChild1,
   OPC_Scope, 24, 
    OPC_CheckPredicate, 45,
    OPC_CheckPredicate, 68,
    OPC_CheckPredicate, 9,
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate, 10,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  8, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   23, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   24, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   24, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   49, 
    OPC_CheckPredicate, 46,
    OPC_CheckTypeI32,
    OPC_Scope, 20, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 11,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 2, 3, 4, 5, 
    22, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 11,
     OPC_CheckPatternPredicate, 62,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SSHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 2, 3, 4, 5, 
    0, 
   25, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 46,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   26, 
    OPC_CheckPredicate, 45,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   26, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 46,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SSHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 46,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   26, 
    OPC_CheckPredicate, 45,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   26, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 64,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_D16_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 64,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_D16_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   25, 
    OPC_CheckPredicate, 46,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 64,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_D16_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   26, 
    OPC_CheckPredicate, 45,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 64,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SHORT_D16_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   26, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 64,
    OPC_CheckComplexPat, /*CP*/9, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SHORT_D16_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 4, 2, 3, 4, 5, 
   50, 
    OPC_CheckPredicate, 45,
    OPC_SwitchType , 21, 7, 
     OPC_CheckPredicate, 62,
     OPC_CheckPredicate, 11,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 4, 2, 3, 4, 5, 
    21, 8, 
     OPC_CheckPredicate, 68,
     OPC_CheckPredicate, 11,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 4, 2, 3, 4, 5, 
    0,
   22, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   22, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate6,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   47, 
    OPC_CheckPredicate, 46,
    OPC_CheckTypeI32,
    OPC_Scope, 19, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 11,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 2, 3, 4, 
    21, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 11,
     OPC_CheckPatternPredicate, 62,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SSHORT), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 2, 3, 4, 
    0, 
   24, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 46,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   25, 
    OPC_CheckPredicate, 45,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   25, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 62,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 46,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SSHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 46,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   25, 
    OPC_CheckPredicate, 45,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   25, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 63,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 64,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 64,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 46,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 64,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   25, 
    OPC_CheckPredicate, 45,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 64,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SHORT_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   25, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 11,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 64,
    OPC_CheckComplexPat, /*CP*/10, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SHORT_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   48, 
    OPC_CheckPredicate, 45,
    OPC_SwitchType , 20, 7, 
     OPC_CheckPredicate, 62,
     OPC_CheckPredicate, 11,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 2, 3, 4, 
    20, 8, 
     OPC_CheckPredicate, 68,
     OPC_CheckPredicate, 11,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 3, 2, 3, 4, 
    0,
   22, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   22, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 30,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 30,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 8,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  7, 3, 2, 3, 4, 
   46, 
    OPC_CheckPredicate, 46,
    OPC_CheckTypeI32,
    OPC_Scope, 19, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 30,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 2, 3, 4, 
    20, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 30,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SSHORT), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 2, 3, 4, 
    0, 
   23, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 92,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 92,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 45,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 92,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 46,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 92,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 93,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 93,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 45,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 93,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 46,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 93,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 40,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 94,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 32,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 94,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   24, 
    OPC_CheckPredicate, 45,
    OPC_CheckPredicate, 8,
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 94,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SHORT_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   23, 
    OPC_CheckPredicate, 46,
    OPC_CheckPredicate3, 
    OPC_CheckPredicate, 30,
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 94,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SBYTE_D16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 3, 2, 3, 4, 
   48, 
    OPC_CheckPredicate, 45,
    OPC_SwitchType , 20, 7, 
     OPC_CheckPredicate, 62,
     OPC_CheckPredicate, 30,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 3, 2, 3, 4, 
    20, 8, 
     OPC_CheckPredicate, 68,
     OPC_CheckPredicate, 30,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   8, 3, 2, 3, 4, 
    0,
   0, 
  0, 
 111|128,10, TARGET_VAL(ISD::ATOMIC_STORE),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 90|128,2, 
   OPC_RecordChild1,
   OPC_Scope, 42|128,1, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_Scope, 25, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    26, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    26, 
     OPC_CheckPredicate, 62,
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    27, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 22, 5,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 6, 7, 8, 
    28, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 22, 5,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 6, 7, 8, 
    28, 
     OPC_CheckPredicate, 62,
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 22, 5,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 6, 7, 8, 
    0, 
   115, 
    OPC_CheckChild1Type, 6, 
    OPC_RecordChild2,
    OPC_Scope, 25, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    26, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    27, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 22, 5,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 6, 7, 8, 
    28, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 22, 5,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 6, 7, 8, 
    0, 
   54, 
    OPC_CheckChild1TypeI64,
    OPC_RecordChild2,
    OPC_CheckPredicate, 68,
    OPC_CheckPredicate, 26,
    OPC_CheckPatternPredicate, 48,
    OPC_Scope, 20, 
     OPC_CheckComplexPat5, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                   7, 1, 4, 3, 5, 6, 7, 8, 
    22, 
     OPC_CheckComplexPat4, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 22, 5,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 4, 6, 7, 8, 
    0, 
   0, 
  25, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 6, 
   OPC_RecordChild2,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  63, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 6, 
   OPC_RecordChild2,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_Scope, 17, 
    OPC_CheckPatternPredicate, 89,
    OPC_CheckComplexPat3, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   17, 
    OPC_CheckPatternPredicate, 90,
    OPC_CheckComplexPat3, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   17, 
    OPC_CheckPatternPredicate, 91,
    OPC_CheckComplexPat3, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   0, 
  24, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  23, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate3, 
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 6, 
   OPC_RecordChild2,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  64, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 6, 
   OPC_RecordChild2,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_Scope, 17, 
    OPC_CheckPatternPredicate, 89,
    OPC_CheckComplexPat3, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   17, 
    OPC_CheckPatternPredicate, 90,
    OPC_CheckComplexPat3, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   17, 
    OPC_CheckPatternPredicate, 91,
    OPC_CheckComplexPat3, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16_t16), 0|OPFL_Chain|OPFL_MemRefs,
                  4, 3, 1, 4, 5, 
   0, 
  25, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  24, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate, 8,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  25, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate, 62,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  24, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_RecordChild2,
   OPC_CheckPredicate, 62,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  25, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_RecordChild2,
   OPC_CheckPredicate, 68,
   OPC_CheckPredicate, 9,
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 1, 4, 5, 
  38|128,5, 
   OPC_RecordChild1,
   OPC_Scope, 84, 
    OPC_CheckChild1TypeI64,
    OPC_RecordChild2,
    OPC_CheckPredicate, 68,
    OPC_Scope, 19, 
     OPC_CheckPredicate, 9,
     OPC_CheckPatternPredicate, 10,
     OPC_CheckComplexPat3, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    38, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate6,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/9, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 4, 1, 3, 5, 6, 
     15, 
      OPC_CheckComplexPat, /*CP*/10, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 3, 1, 4, 5, 
     0, 
    18, 
     OPC_CheckPredicate, 51,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   8|128,3, 
    OPC_CheckChild1Type, 6, 
    OPC_RecordChild2,
    OPC_Scope, 21, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 64,
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    22, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 64,
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT_SADDR_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    21, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 62,
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    22, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 62,
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    21, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 63,
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    22, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 63,
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    20, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 64,
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    21, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 64,
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    20, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 62,
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    21, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 62,
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    20, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 63,
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    21, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate, 63,
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    19, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 51,
     OPC_CheckPatternPredicate, 92,
     OPC_CheckComplexPat7, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    20, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 51,
     OPC_CheckPatternPredicate, 92,
     OPC_CheckComplexPat7, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    19, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 51,
     OPC_CheckPatternPredicate, 93,
     OPC_CheckComplexPat7, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    20, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 51,
     OPC_CheckPatternPredicate, 93,
     OPC_CheckComplexPat7, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    19, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 51,
     OPC_CheckPatternPredicate, 94,
     OPC_CheckComplexPat7, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_BYTE_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    20, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 51,
     OPC_CheckPatternPredicate, 94,
     OPC_CheckComplexPat7, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_SHORT_t16), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   66|128,1, 
    OPC_CheckChild1TypeI32,
    OPC_RecordChild2,
    OPC_Scope, 20, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    21, 
     OPC_CheckPredicate, 62,
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/9, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORD_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 1, 3, 5, 6, 
    19, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    20, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 26,
     OPC_CheckPatternPredicate6,
     OPC_CheckComplexPat, /*CP*/10, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    42, 
     OPC_CheckPredicate, 62,
     OPC_Scope, 18, 
      OPC_CheckPredicate, 26,
      OPC_CheckPatternPredicate6,
      OPC_CheckComplexPat, /*CP*/10, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 3, 1, 4, 5, 
     18, 
      OPC_CheckPredicate, 51,
      OPC_CheckPatternPredicate, 8,
      OPC_CheckComplexPat7, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 3, 1, 4, 5, 
     0, 
    19, 
     OPC_CheckPredicate3, 
     OPC_CheckPredicate, 51,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    20, 
     OPC_CheckPredicate, 8,
     OPC_CheckPredicate, 51,
     OPC_CheckPatternPredicate, 8,
     OPC_CheckComplexPat7, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 1, 4, 5, 
    0, 
   0, 
  0, 
 94|128,16, TARGET_VAL(ISD::XOR),
  OPC_Scope, 47, 
   OPC_RecordNode,
   OPC_SwitchType , 14, 7, 
    OPC_CheckPatternPredicate, 108,
    OPC_CheckComplexPat, /*CP*/41, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BITOP3_B32_e64),
                  7, 4, 1, 2, 3, 4, 
   26, 6, 
    OPC_CheckPatternPredicate, 108,
    OPC_CheckComplexPat, /*CP*/42, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BITOP3_B16_e64),
                  6, 8, 5, 1, 6, 2, 7, 3, 4, 8, 
   0,
  110|128,1, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 9|128,1, TARGET_VAL(ISD::XOR),
    OPC_RecordChild0,
    OPC_Scope, 116, 
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckChild1Integer, 3, 
     OPC_Scope, 23, 
      OPC_CheckPredicate4, 
      OPC_SwitchType , 8, 7, 
       OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_XNOR_B32),
                     7, 2, 2, 0, 1, 
      8, 8, 
       OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_XNOR_B64),
                     8, 2, 2, 0, 1, 
      0,
     84, 
      OPC_CheckPredicate6, 
      OPC_SwitchType , 9, 7, 
       OPC_CheckPatternPredicate, 102,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XNOR_B32_e64),
                     7, 2, 0, 1, 
      68, 8, 
       OPC_CheckPatternPredicate, 102,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 3, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 5, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XNOR_B32_e64),
                     7, 2, 4, 6, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 0, 9, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                     7, 2, 1, 11, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XNOR_B32_e64),
                     7, 2, 10, 12, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 2, 7, 8, 13, 14, 
      0,
     0, 
    16, 
     OPC_CheckChild1Integer, 3, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_CheckPredicate6, 
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 102,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XNOR_B32_e64),
                   7, 2, 0, 1, 
    0, 
   29, TARGET_VAL(ISD::AND),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckChild1Integer, 3, 
    OPC_CheckPredicate4, 
    OPC_SwitchType , 8, 7, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_NAND_B32),
                   7, 2, 2, 0, 1, 
    8, 8, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_NAND_B64),
                   8, 2, 2, 0, 1, 
    0,
   59, TARGET_VAL(ISD::OR),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckChild1Integer, 3, 
    OPC_Scope, 23, 
     OPC_CheckPredicate4, 
     OPC_SwitchType , 8, 7, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_NOR_B32),
                    7, 2, 2, 0, 1, 
     8, 8, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_NOR_B64),
                    8, 2, 2, 0, 1, 
     0,
    26, 
     OPC_CheckType, 2, 
     OPC_Scope, 10, 
      OPC_CheckPatternPredicate, 11,
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_NOR_B32),
                    2, 2, 2, 0, 1, 
     10, 
      OPC_CheckPatternPredicate, 21,
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_NOR_B64),
                    2, 2, 2, 0, 1, 
     0, 
    0, 
   0,
  21, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   OPC_RecordChild0,
   OPC_CheckChild1Integer, 3, 
   OPC_MoveParent,
   OPC_CheckPredicate0, 
   OPC_CheckPredicate6, 
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 102,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XNOR_B32_e64),
                 7, 2, 1, 0, 
  23|128,1, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 66, TARGET_VAL(ISD::TRUNCATE),
    OPC_RecordChild0,
    OPC_Scope, 26, 
     OPC_CheckChild0TypeI32,
     OPC_CheckPredicate0, 
     OPC_CheckPredicate6, 
     OPC_MoveParent,
     OPC_CheckChild1Integer, 3, 
     OPC_CheckType, 2, 
     OPC_EmitInteger32, 2, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                   6, 2, 1, 0, 
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_U32_e64),
                   2, 2, 2, 3, 
    35, 
     OPC_CheckChild0TypeI64,
     OPC_CheckPredicate0, 
     OPC_CheckPredicate6, 
     OPC_MoveParent,
     OPC_CheckChild1Integer, 3, 
     OPC_CheckType, 2, 
     OPC_EmitInteger32, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 2, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                   6, 2, 1, 3, 
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_U32_e64),
                   2, 2, 4, 5, 
    0, 
   76, TARGET_VAL(ISD::XOR),
    OPC_RecordChild0,
    OPC_CheckChild1Integer, 3, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_CheckPredicate6, 
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate, 102,
    OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 3, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 1, 5, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XNOR_B32_e64),
                  7, 2, 4, 6, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 9, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 1, 11, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XNOR_B32_e64),
                  7, 2, 10, 12, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  8, 5, 2, 7, 8, 13, 14, 
   0,
  21|128,2, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_SwitchOpcode , 75, TARGET_VAL(ISD::XOR),
    OPC_RecordChild0,
    OPC_CheckChild1Integer, 3, 
    OPC_MoveParent,
    OPC_CheckPredicate0, 
    OPC_CheckPredicate6, 
    OPC_CheckTypeI64,
    OPC_CheckPatternPredicate, 102,
    OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 1, 3, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 5, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XNOR_B32_e64),
                  7, 2, 4, 6, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 1, 9, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 11, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XNOR_B32_e64),
                  7, 2, 10, 12, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  8, 5, 2, 7, 8, 13, 14, 
   63|128,1, TARGET_VAL(ISD::AND),
    OPC_Scope, 93, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
     OPC_Scope, 42, 
      OPC_RecordChild0,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate6, 
      OPC_CheckTypeI32,
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 1, 3, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 2, 5, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 0, 7, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    7, 3, 4, 6, 8, 
     42, 
      OPC_CheckChild0Same, 0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckPredicate6, 
      OPC_CheckTypeI32,
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 1, 3, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 2, 5, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 0, 7, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    7, 3, 4, 6, 8, 
     0, 
    94, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
     OPC_Scope, 43, 
      OPC_RecordChild0,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckPredicate6, 
      OPC_CheckTypeI32,
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 2, 3, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 0, 7, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    7, 3, 4, 6, 8, 
     43, 
      OPC_CheckChild0Same, 0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckPredicate6, 
      OPC_CheckTypeI32,
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 2, 3, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    6, 2, 0, 7, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                    7, 3, 4, 6, 8, 
     0, 
    0, 
   0,
  60|128,1, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   OPC_Scope, 90, 
    OPC_RecordChild0,
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 38, 
     OPC_CheckChild1Same, 2,
     OPC_CheckPredicate6, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 0, 3, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 1, 5, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 2, 7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   7, 3, 4, 6, 8, 
    38, 
     OPC_CheckChild1Same, 1,
     OPC_CheckPredicate6, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 0, 3, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 2, 5, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 1, 7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   7, 3, 4, 6, 8, 
    0, 
   90, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 38, 
     OPC_CheckChild1Same, 1,
     OPC_CheckPredicate6, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 2, 3, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 0, 5, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 1, 7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   7, 3, 4, 6, 8, 
    38, 
     OPC_CheckChild1Same, 0,
     OPC_CheckPredicate6, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 2, 3, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 1, 5, 
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   6, 2, 0, 7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   7, 3, 4, 6, 8, 
    0, 
   0, 
  18|128,3, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   OPC_Scope, 67|128,1, 
    OPC_RecordChild0,
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    OPC_Scope, 93, 
     OPC_RecordChild0,
     OPC_CheckChild1Same, 0,
     OPC_MoveParent,
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckTypeI64,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 8, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 5, 7, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 16, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 13, 15, 17, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 3, 10, 11, 18, 19, 
    93, 
     OPC_CheckChild0Same, 0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckTypeI64,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 8, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 5, 7, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 16, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 13, 15, 17, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 3, 10, 11, 18, 19, 
    0, 
   68|128,1, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    OPC_Scope, 94, 
     OPC_RecordChild0,
     OPC_CheckChild1Same, 0,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckTypeI64,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 8, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 5, 7, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 16, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 13, 15, 17, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 3, 10, 11, 18, 19, 
    94, 
     OPC_CheckChild0Same, 0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckTypeI64,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 8, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 5, 7, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 16, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 13, 15, 17, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 3, 10, 11, 18, 19, 
    0, 
   0, 
  10|128,3, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   OPC_Scope, 64|128,1, 
    OPC_RecordChild0,
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_Scope, 89, 
     OPC_CheckChild1Same, 2,
     OPC_CheckPredicate6, 
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 8, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 5, 7, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 16, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 13, 15, 17, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 3, 10, 11, 18, 19, 
    89, 
     OPC_CheckChild1Same, 1,
     OPC_CheckPredicate6, 
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 8, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 5, 7, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 16, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 13, 15, 17, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 3, 10, 11, 18, 19, 
    0, 
   64|128,1, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_Scope, 89, 
     OPC_CheckChild1Same, 1,
     OPC_CheckPredicate6, 
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 8, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 5, 7, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 16, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 13, 15, 17, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 3, 10, 11, 18, 19, 
    89, 
     OPC_CheckChild1Same, 0,
     OPC_CheckPredicate6, 
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 8, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 5, 7, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 2, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 16, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   6, 3, 13, 15, 17, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 3, 10, 11, 18, 19, 
    0, 
   0, 
  87, 
   OPC_RecordChild0,
   OPC_CheckChild1Integer, 3, 
   OPC_Scope, 21, 
    OPC_CheckPredicate4, 
    OPC_SwitchType , 7, 7, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_NOT_B32),
                   7, 2, 1, 0, 
    7, 8, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_NOT_B64),
                   8, 2, 1, 0, 
    0,
   59, 
    OPC_CheckPredicate6, 
    OPC_SwitchType , 6, 7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_NOT_B32_e32),
                   7, 1, 0, 
    46, 8, 
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 2, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_NOT_B32_e32),
                   6, 1, 3, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 6, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_NOT_B32_e32),
                   6, 1, 7, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 1, 4, 5, 8, 9, 
    0,
   0, 
  26, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_CheckPredicate0, 
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckPredicateWithOperands, 3/*#Ops*/, 0, 1, 2, 0,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 80,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XOR3_B32_e64),
                 7, 3, 0, 1, 2, 
  69|128,1, 
   OPC_RecordChild0,
   OPC_Scope, 25, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicateWithOperands, 3/*#Ops*/, 1, 2, 0, 0,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 80,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XOR3_B32_e64),
                  7, 3, 1, 2, 0, 
   38|128,1, 
    OPC_RecordChild1,
    OPC_Scope, 23, 
     OPC_CheckPredicate4, 
     OPC_SwitchType , 8, 7, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_XOR_B32),
                    7, 2, 2, 0, 1, 
     8, 8, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_XOR_B64),
                    8, 2, 2, 0, 1, 
     0,
    68, 
     OPC_CheckPredicate6, 
     OPC_CheckTypeI64,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 3, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 5, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                   6, 2, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 1, 11, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                   6, 2, 10, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 2, 7, 8, 13, 14, 
    42, 
     OPC_CheckType, 6, 
     OPC_Scope, 9, 
      OPC_CheckPatternPredicate, 39,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                    6, 2, 0, 1, 
     8, 
      OPC_CheckPatternPredicate7,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                    6, 2, 0, 1, 
     18, 
      OPC_CheckPatternPredicate, 44,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XOR_B16_t16_e64),
                    6, 5, 3, 2, 5, 4, 6, 
     0, 
    26, 
     OPC_CheckType, 2, 
     OPC_Scope, 10, 
      OPC_CheckPatternPredicate, 21,
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_XOR_B64),
                    2, 2, 2, 0, 1, 
     10, 
      OPC_CheckPatternPredicate, 11,
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_XOR_B32),
                    2, 2, 2, 0, 1, 
     0, 
    0, 
   0, 
  37, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   OPC_RecordChild0,
   OPC_Scope, 14, 
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_CheckChild1Integer, 3, 
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 102,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XNOR_B32_e64),
                  7, 2, 0, 1, 
   14, 
    OPC_CheckChild1Integer, 3, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 102,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XNOR_B32_e64),
                  7, 2, 0, 1, 
   0, 
  55, 
   OPC_RecordChild0,
   OPC_Scope, 18, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    OPC_RecordChild0,
    OPC_CheckChild1Integer, 3, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 102,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XNOR_B32_e64),
                  7, 2, 1, 0, 
   32, 
    OPC_RecordChild1,
    OPC_SwitchType , 7, 7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                   7, 2, 0, 1, 
    9, 6, 
     OPC_CheckPatternPredicate, 44,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XOR_B16_fake16_e64),
                   6, 2, 0, 1, 
    7, 48, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                   48, 2, 0, 1, 
    0,
   0, 
  0, 
 31|128,8, TARGET_VAL(AMDGPUISD::SBUFFER_LOAD),
  OPC_RecordMemRef,
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_MoveChild2,
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
  OPC_MoveParent,
  OPC_SwitchType , 88, 7, 
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 12,
    OPC_CheckComplexPat, /*CP*/32, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORD_SGPR_IMM), 0|OPFL_MemRefs,
                  7, 4, 0, 3, 4, 5, 
   15, 
    OPC_CheckComplexPat, /*CP*/31, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORD_IMM), 0|OPFL_MemRefs,
                  7, 3, 0, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 45,
    OPC_CheckComplexPat, /*CP*/37, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORD_IMM_ci), 0|OPFL_MemRefs,
                  7, 3, 0, 3, 4, 
   14, 
    OPC_CheckPatternPredicate, 42,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORD_SGPR), 0|OPFL_MemRefs,
                  7, 3, 0, 1, 3, 
   17, 
    OPC_CheckPatternPredicate, 12,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORD_SGPR_IMM), 0|OPFL_MemRefs,
                  7, 4, 0, 1, 3, 4, 
   0, 
  88, 12, 
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 12,
    OPC_CheckComplexPat, /*CP*/32, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORD_SGPR_IMM), 0|OPFL_MemRefs,
                  12, 4, 0, 3, 4, 5, 
   15, 
    OPC_CheckComplexPat, /*CP*/31, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORD_IMM), 0|OPFL_MemRefs,
                  12, 3, 0, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 45,
    OPC_CheckComplexPat, /*CP*/37, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORD_IMM_ci), 0|OPFL_MemRefs,
                  12, 3, 0, 3, 4, 
   14, 
    OPC_CheckPatternPredicate, 42,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORD_SGPR), 0|OPFL_MemRefs,
                  12, 3, 0, 1, 3, 
   17, 
    OPC_CheckPatternPredicate, 12,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORD_SGPR_IMM), 0|OPFL_MemRefs,
                  12, 4, 0, 1, 3, 4, 
   0, 
  88, 60, 
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 12,
    OPC_CheckComplexPat, /*CP*/32, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_MemRefs,
                  60, 4, 0, 3, 4, 5, 
   15, 
    OPC_CheckComplexPat, /*CP*/31, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX2_IMM), 0|OPFL_MemRefs,
                  60, 3, 0, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 45,
    OPC_CheckComplexPat, /*CP*/37, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX2_IMM_ci), 0|OPFL_MemRefs,
                  60, 3, 0, 3, 4, 
   14, 
    OPC_CheckPatternPredicate, 42,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX2_SGPR), 0|OPFL_MemRefs,
                  60, 3, 0, 1, 3, 
   17, 
    OPC_CheckPatternPredicate, 12,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_MemRefs,
                  60, 4, 0, 1, 3, 4, 
   0, 
  70, 61, 
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 12,
    OPC_CheckComplexPat, /*CP*/32, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX3_SGPR_IMM), 0|OPFL_MemRefs,
                  61, 4, 0, 3, 4, 5, 
   15, 
    OPC_CheckComplexPat, /*CP*/31, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX3_IMM), 0|OPFL_MemRefs,
                  61, 3, 0, 3, 4, 
   14, 
    OPC_CheckPatternPredicate, 42,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX3_SGPR), 0|OPFL_MemRefs,
                  61, 3, 0, 1, 3, 
   17, 
    OPC_CheckPatternPredicate, 12,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX3_SGPR_IMM), 0|OPFL_MemRefs,
                  61, 4, 0, 1, 3, 4, 
   0, 
  88, 62, 
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 12,
    OPC_CheckComplexPat, /*CP*/32, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_MemRefs,
                  62, 4, 0, 3, 4, 5, 
   15, 
    OPC_CheckComplexPat, /*CP*/31, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX4_IMM), 0|OPFL_MemRefs,
                  62, 3, 0, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 45,
    OPC_CheckComplexPat, /*CP*/37, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX4_IMM_ci), 0|OPFL_MemRefs,
                  62, 3, 0, 3, 4, 
   14, 
    OPC_CheckPatternPredicate, 42,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX4_SGPR), 0|OPFL_MemRefs,
                  62, 3, 0, 1, 3, 
   17, 
    OPC_CheckPatternPredicate, 12,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_MemRefs,
                  62, 4, 0, 1, 3, 4, 
   0, 
  88, 66, 
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 12,
    OPC_CheckComplexPat, /*CP*/32, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_MemRefs,
                  66, 4, 0, 3, 4, 5, 
   15, 
    OPC_CheckComplexPat, /*CP*/31, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX8_IMM), 0|OPFL_MemRefs,
                  66, 3, 0, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 45,
    OPC_CheckComplexPat, /*CP*/37, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX8_IMM_ci), 0|OPFL_MemRefs,
                  66, 3, 0, 3, 4, 
   14, 
    OPC_CheckPatternPredicate, 42,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX8_SGPR), 0|OPFL_MemRefs,
                  66, 3, 0, 1, 3, 
   17, 
    OPC_CheckPatternPredicate, 12,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_MemRefs,
                  66, 4, 0, 1, 3, 4, 
   0, 
  88, 71, 
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 12,
    OPC_CheckComplexPat, /*CP*/32, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_MemRefs,
                  71, 4, 0, 3, 4, 5, 
   15, 
    OPC_CheckComplexPat, /*CP*/31, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX16_IMM), 0|OPFL_MemRefs,
                  71, 3, 0, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 45,
    OPC_CheckComplexPat, /*CP*/37, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX16_IMM_ci), 0|OPFL_MemRefs,
                  71, 3, 0, 3, 4, 
   14, 
    OPC_CheckPatternPredicate, 42,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX16_SGPR), 0|OPFL_MemRefs,
                  71, 3, 0, 1, 3, 
   17, 
    OPC_CheckPatternPredicate, 12,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_MemRefs,
                  71, 4, 0, 1, 3, 4, 
   0, 
  88, 114, 
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 12,
    OPC_CheckComplexPat, /*CP*/32, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_MemRefs,
                  114, 4, 0, 3, 4, 5, 
   15, 
    OPC_CheckComplexPat, /*CP*/31, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX2_IMM), 0|OPFL_MemRefs,
                  114, 3, 0, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 45,
    OPC_CheckComplexPat, /*CP*/37, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX2_IMM_ci), 0|OPFL_MemRefs,
                  114, 3, 0, 3, 4, 
   14, 
    OPC_CheckPatternPredicate, 42,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX2_SGPR), 0|OPFL_MemRefs,
                  114, 3, 0, 1, 3, 
   17, 
    OPC_CheckPatternPredicate, 12,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX2_SGPR_IMM), 0|OPFL_MemRefs,
                  114, 4, 0, 1, 3, 4, 
   0, 
  70, 115, 
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 12,
    OPC_CheckComplexPat, /*CP*/32, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX3_SGPR_IMM), 0|OPFL_MemRefs,
                  115, 4, 0, 3, 4, 5, 
   15, 
    OPC_CheckComplexPat, /*CP*/31, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX3_IMM), 0|OPFL_MemRefs,
                  115, 3, 0, 3, 4, 
   14, 
    OPC_CheckPatternPredicate, 42,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX3_SGPR), 0|OPFL_MemRefs,
                  115, 3, 0, 1, 3, 
   17, 
    OPC_CheckPatternPredicate, 12,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX3_SGPR_IMM), 0|OPFL_MemRefs,
                  115, 4, 0, 1, 3, 4, 
   0, 
  88, 116, 
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 12,
    OPC_CheckComplexPat, /*CP*/32, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_MemRefs,
                  116, 4, 0, 3, 4, 5, 
   15, 
    OPC_CheckComplexPat, /*CP*/31, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX4_IMM), 0|OPFL_MemRefs,
                  116, 3, 0, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 45,
    OPC_CheckComplexPat, /*CP*/37, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX4_IMM_ci), 0|OPFL_MemRefs,
                  116, 3, 0, 3, 4, 
   14, 
    OPC_CheckPatternPredicate, 42,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX4_SGPR), 0|OPFL_MemRefs,
                  116, 3, 0, 1, 3, 
   17, 
    OPC_CheckPatternPredicate, 12,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX4_SGPR_IMM), 0|OPFL_MemRefs,
                  116, 4, 0, 1, 3, 4, 
   0, 
  88, 120, 
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 12,
    OPC_CheckComplexPat, /*CP*/32, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_MemRefs,
                  120, 4, 0, 3, 4, 5, 
   15, 
    OPC_CheckComplexPat, /*CP*/31, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX8_IMM), 0|OPFL_MemRefs,
                  120, 3, 0, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 45,
    OPC_CheckComplexPat, /*CP*/37, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX8_IMM_ci), 0|OPFL_MemRefs,
                  120, 3, 0, 3, 4, 
   14, 
    OPC_CheckPatternPredicate, 42,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX8_SGPR), 0|OPFL_MemRefs,
                  120, 3, 0, 1, 3, 
   17, 
    OPC_CheckPatternPredicate, 12,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX8_SGPR_IMM), 0|OPFL_MemRefs,
                  120, 4, 0, 1, 3, 4, 
   0, 
  88, 125, 
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 12,
    OPC_CheckComplexPat, /*CP*/32, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_MemRefs,
                  125, 4, 0, 3, 4, 5, 
   15, 
    OPC_CheckComplexPat, /*CP*/31, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX16_IMM), 0|OPFL_MemRefs,
                  125, 3, 0, 3, 4, 
   17, 
    OPC_CheckPatternPredicate, 45,
    OPC_CheckComplexPat, /*CP*/37, /*#*/1,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX16_IMM_ci), 0|OPFL_MemRefs,
                  125, 3, 0, 3, 4, 
   14, 
    OPC_CheckPatternPredicate, 42,
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX16_SGPR), 0|OPFL_MemRefs,
                  125, 3, 0, 1, 3, 
   17, 
    OPC_CheckPatternPredicate, 12,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 2, 2,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_BUFFER_LOAD_DWORDX16_SGPR_IMM), 0|OPFL_MemRefs,
                  125, 4, 0, 1, 3, 4, 
   0, 
  0,
 15|128,1, TARGET_VAL(ISD::IS_FPCLASS),
  OPC_RecordChild0,
  OPC_Scope, 81, 
   OPC_CheckChild0Type, 11, 
   OPC_RecordChild1,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_CheckType, 2, 
   OPC_Scope, 19, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat, /*CP*/30, /*#*/0,
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                  6, 1, 1, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_CLASS_F16_e64),
                  2, 3, 3, 2, 4, 
   25, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat, /*CP*/30, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                  6, 1, 1, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_CLASS_F16_t16_e64),
                  2, 5, 3, 2, 4, 5, 6, 
   21, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat, /*CP*/30, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                  6, 1, 1, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_CLASS_F16_fake16_e64),
                  2, 4, 3, 2, 4, 5, 
   0, 
  28, 
   OPC_CheckChild0Type, 12, 
   OPC_RecordChild1,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_CheckType, 2, 
   OPC_CheckComplexPat, /*CP*/30, /*#*/0,
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                 6, 1, 1, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_CLASS_F32_e64),
                 2, 3, 3, 2, 4, 
  28, 
   OPC_CheckChild0Type, 13, 
   OPC_RecordChild1,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_CheckType, 2, 
   OPC_CheckComplexPat, /*CP*/30, /*#*/0,
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                 6, 1, 1, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_CLASS_F64_e64),
                 2, 3, 3, 2, 4, 
  0, 
 41|128,4, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 166,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_CMPST_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 5, 4, 2, 3, 5, 6, 
   OPC_CompleteMatch, 1, 0, 

  27, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 167,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_CMPST_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 5, 4, 2, 3, 5, 6, 
   OPC_CompleteMatch, 1, 0, 

  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPredicate, 60,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 168,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_CMPST_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 5, 4, 2, 3, 5, 6, 
   OPC_CompleteMatch, 1, 0, 

  27, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPredicate, 42,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 44,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_CMPSTORE_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 5, 4, 3, 2, 5, 6, 
   OPC_CompleteMatch, 1, 0, 

  56, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_SwitchType , 23, 7, 
    OPC_CheckPredicate, 60,
    OPC_CheckPatternPredicate, 169,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_CMPSTORE_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  5, 4, 3, 2, 5, 6, 
    OPC_CompleteMatch, 1, 0, 

   23, 8, 
    OPC_CheckPredicate, 43,
    OPC_CheckPatternPredicate, 166,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_CMPST_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  5, 4, 2, 3, 5, 6, 
    OPC_CompleteMatch, 1, 0, 

   0,
  27, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPredicate, 43,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 167,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_CMPST_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 5, 4, 2, 3, 5, 6, 
   OPC_CompleteMatch, 1, 0, 

  28, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPredicate, 61,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 168,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_CMPST_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 5, 4, 2, 3, 5, 6, 
   OPC_CompleteMatch, 1, 0, 

  27, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPredicate, 43,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 44,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_CMPSTORE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 5, 4, 3, 2, 5, 6, 
   OPC_CompleteMatch, 1, 0, 

  54, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_SwitchType , 23, 8, 
    OPC_CheckPredicate, 61,
    OPC_CheckPatternPredicate, 169,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_CMPSTORE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  5, 4, 3, 2, 5, 6, 
    OPC_CompleteMatch, 1, 0, 

   21, 7, 
    OPC_CheckPredicate, 38,
    OPC_CheckPatternPredicate, 166,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_CMPST_RTN_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 5, 4, 2, 3, 5, 6, 
   0,
  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPredicate, 38,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 167,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_CMPST_RTN_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 5, 4, 2, 3, 5, 6, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPredicate, 53,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 168,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_CMPST_RTN_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 7, 5, 4, 2, 3, 5, 6, 
  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPredicate, 38,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 44,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_CMPSTORE_RTN_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 7, 5, 4, 3, 2, 5, 6, 
  52, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_SwitchType , 21, 7, 
    OPC_CheckPredicate, 53,
    OPC_CheckPatternPredicate, 169,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_CMPSTORE_RTN_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  7, 5, 4, 3, 2, 5, 6, 
   21, 8, 
    OPC_CheckPredicate, 39,
    OPC_CheckPatternPredicate, 166,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_CMPST_RTN_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  8, 5, 4, 2, 3, 5, 6, 
   0,
  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPredicate, 39,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 167,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_CMPST_RTN_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 5, 4, 2, 3, 5, 6, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPredicate, 54,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 168,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_CMPST_RTN_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 5, 4, 2, 3, 5, 6, 
  25, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPredicate, 39,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 44,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_CMPSTORE_RTN_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 8, 5, 4, 3, 2, 5, 6, 
  26, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_RecordChild3,
   OPC_CheckPredicate, 54,
   OPC_CheckTypeI64,
   OPC_CheckPatternPredicate, 169,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_CMPSTORE_RTN_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 8, 5, 4, 3, 2, 5, 6, 
  0, 
 22|128,5, TARGET_VAL(ISD::TRUNCATE),
  OPC_Scope, 123|128,2, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   OPC_RecordChild0,
   OPC_Scope, 0|128,1, 
    OPC_MoveChild1,
    OPC_CheckAndImm, 31, 
    OPC_RecordChild0,
    OPC_CheckTypeI32,
    OPC_MoveParent,
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 28, 
     OPC_CheckPatternPredicate, 137,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 4, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_e64),
                   7, 3, 3, 5, 1, 
    44, 
     OPC_CheckPatternPredicate, 129,
     OPC_EmitInteger32, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 3, 
     OPC_EmitInteger32, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 6, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_opsel_e64),
                   7, 8, 2, 4, 5, 7, 8, 1, 9, 10, 
    43, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 3, 
     OPC_EmitInteger32, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 6, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_fake16_e64),
                   7, 8, 2, 4, 5, 7, 8, 1, 9, 10, 
    0, 
   112|128,1, 
    OPC_RecordChild1,
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    OPC_CheckTypeI32,
    OPC_Scope, 50, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_MoveParent,
     OPC_CheckType, 2, 
     OPC_Scope, 20, 
      OPC_CheckPredicate6, 
      OPC_EmitNodeXForm, 23, 1,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                    6, 2, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_U32_e64),
                    2, 2, 3, 4, 
     21, 
      OPC_CheckPredicate4, 
      OPC_EmitNodeXForm, 23, 1,
      OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_AND_B32),
                    2, 2, 2, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LG_U32),
                    2, 2, 3, 5, 
     0, 
    51|128,1, 
     OPC_CheckPredicate, 128,
     OPC_MoveParent,
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 28, 
      OPC_CheckPatternPredicate, 137,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 2, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 4, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_e64),
                    7, 3, 3, 5, 1, 
     44, 
      OPC_CheckPatternPredicate, 129,
      OPC_EmitInteger32, 0, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 3, 
      OPC_EmitInteger32, 0, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 6, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_opsel_e64),
                    7, 8, 2, 4, 5, 7, 8, 1, 9, 10, 
     43, 
      OPC_CheckPatternPredicate7,
      OPC_EmitInteger32, 0, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 3, 
      OPC_EmitInteger32, 0, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 6, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_fake16_e64),
                    7, 8, 2, 4, 5, 7, 8, 1, 9, 10, 
     53, 
      OPC_CheckPatternPredicate, 9,
      OPC_EmitInteger32, 0, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 3, 
      OPC_EmitInteger32, 0, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 6, 
      OPC_EmitInteger32, 0, 
      OPC_EmitStringInteger32, AMDGPU::lo16,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    6, 2, 1, 9, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_t16_e64),
                    7, 8, 2, 4, 5, 7, 8, 10, 11, 12, 
     0, 
    0, 
   0, 
  21|128,2, 
   OPC_RecordChild0,
   OPC_Scope, 93, 
    OPC_CheckChild0TypeI32,
    OPC_SwitchType , 43, 6, 
     OPC_Scope, 9, 
      OPC_CheckPredicate4, 
      OPC_CheckPatternPredicate, 9,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
                    6, 1, 0, 
     12, 
      OPC_CheckPredicate6, 
      OPC_CheckPatternPredicate, 9,
      OPC_EmitStringInteger32, AMDGPU::lo16,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    6, 2, 0, 1, 
     8, 
      OPC_CheckPatternPredicate, 138,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
                    6, 1, 0, 
     8, 
      OPC_CheckPatternPredicate, 139,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
                    6, 1, 0, 
     0, 
    43, 2, 
     OPC_Scope, 20, 
      OPC_CheckPredicate4, 
      OPC_EmitInteger32, 2, 
      OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_AND_B32),
                    2, 2, 2, 1, 0, 
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_EQ_U32),
                    2, 2, 2, 4, 
     19, 
      OPC_CheckPredicate6, 
      OPC_EmitInteger32, 2, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                    6, 2, 1, 0, 
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U32_e64),
                    2, 2, 2, 3, 
     0, 
    0,
   120, 
    OPC_CheckChild0TypeI64,
    OPC_SwitchType , 52, 6, 
     OPC_Scope, 12, 
      OPC_CheckPredicate4, 
      OPC_CheckPatternPredicate, 9,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    6, 2, 0, 1, 
     12, 
      OPC_CheckPredicate6, 
      OPC_CheckPatternPredicate, 9,
      OPC_EmitStringInteger32, AMDGPU::lo16,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    6, 2, 0, 1, 
     11, 
      OPC_CheckPatternPredicate, 138,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    6, 2, 0, 1, 
     11, 
      OPC_CheckPatternPredicate, 139,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    6, 2, 0, 1, 
     0, 
    61, 2, 
     OPC_Scope, 29, 
      OPC_CheckPredicate4, 
      OPC_EmitInteger32, 2, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 2, 
      OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_AND_B32),
                    2, 2, 2, 1, 3, 
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_EQ_U32),
                    2, 2, 4, 6, 
     28, 
      OPC_CheckPredicate6, 
      OPC_EmitInteger32, 2, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 2, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                    6, 2, 1, 3, 
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U32_e64),
                    2, 2, 4, 5, 
     0, 
    0,
   47, 
    OPC_CheckChild0Type, 6, 
    OPC_CheckType, 2, 
    OPC_Scope, 20, 
     OPC_CheckPredicate4, 
     OPC_EmitInteger32, 2, 
     OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_AND_B32),
                   2, 2, 2, 1, 0, 
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_EQ_U32),
                   2, 2, 2, 4, 
    19, 
     OPC_CheckPredicate6, 
     OPC_EmitInteger32, 2, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                   6, 2, 1, 0, 
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U32_e64),
                   2, 2, 2, 3, 
    0, 
   10, 
    OPC_CheckTypeI32,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 1, 
   0, 
  0, 
 121|128,9, TARGET_VAL(ISD::ZERO_EXTEND),
  OPC_Scope, 101|128,7, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 125, TARGET_VAL(ISD::SHL),
    OPC_RecordChild0,
    OPC_Scope, 66, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     OPC_MoveParent,
     OPC_CheckPredicate, 63,
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_SwitchType , 9, 7, 
      OPC_CheckPatternPredicate, 61,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B16_e64),
                    7, 2, 1, 0, 
     33, 8, 
      OPC_CheckPatternPredicate, 61,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_LSHLREV_B16_e64),
                    6, 2, 1, 0, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                    6, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0,
    54, 
     OPC_RecordChild1,
     OPC_CheckChild1Type, 6, 
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_SwitchType , 9, 7, 
      OPC_CheckPatternPredicate, 61,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B16_e64),
                    7, 2, 1, 0, 
     33, 8, 
      OPC_CheckPatternPredicate, 61,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_LSHLREV_B16_e64),
                    6, 2, 1, 0, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                    6, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0,
    0, 
   125, TARGET_VAL(ISD::SRL),
    OPC_RecordChild0,
    OPC_Scope, 66, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     OPC_MoveParent,
     OPC_CheckPredicate, 63,
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_SwitchType , 9, 7, 
      OPC_CheckPatternPredicate, 61,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHRREV_B16_e64),
                    7, 2, 1, 0, 
     33, 8, 
      OPC_CheckPatternPredicate, 61,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_LSHRREV_B16_e64),
                    6, 2, 1, 0, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                    6, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0,
    54, 
     OPC_RecordChild1,
     OPC_CheckChild1Type, 6, 
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_SwitchType , 9, 7, 
      OPC_CheckPatternPredicate, 61,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHRREV_B16_e64),
                    7, 2, 1, 0, 
     33, 8, 
      OPC_CheckPatternPredicate, 61,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_LSHRREV_B16_e64),
                    6, 2, 1, 0, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                    6, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0,
    0, 
   125, TARGET_VAL(ISD::SRA),
    OPC_RecordChild0,
    OPC_Scope, 66, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     OPC_MoveParent,
     OPC_CheckPredicate, 63,
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_SwitchType , 9, 7, 
      OPC_CheckPatternPredicate, 61,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHRREV_I16_e64),
                    7, 2, 1, 0, 
     33, 8, 
      OPC_CheckPatternPredicate, 61,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ASHRREV_I16_e64),
                    6, 2, 1, 0, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                    6, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0,
    54, 
     OPC_RecordChild1,
     OPC_CheckChild1Type, 6, 
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_SwitchType , 9, 7, 
      OPC_CheckPatternPredicate, 61,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHRREV_I16_e64),
                    7, 2, 1, 0, 
     33, 8, 
      OPC_CheckPatternPredicate, 61,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ASHRREV_I16_e64),
                    6, 2, 1, 0, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                    6, 1, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 2, 3, 4, 6, 7, 
     0,
    0, 
   23|128,1, TARGET_VAL(ISD::ADD),
    OPC_Scope, 30, 
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     OPC_CheckPredicate, 93,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 61,
     OPC_EmitConvertToTarget1,
     OPC_EmitNodeXForm, 1, 2,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_U16_e64),
                   7, 3, 0, 3, 4, 
    26, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 61,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_U16_e64),
                   7, 4, 0, 1, 2, 3, 
    90, 
     OPC_RecordChild0,
     OPC_Scope, 25, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 61,
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_U16_e64),
                    7, 4, 1, 2, 0, 3, 
     60, 
      OPC_RecordChild1,
      OPC_CheckType, 6, 
      OPC_MoveParent,
      OPC_SwitchType , 13, 7, 
       OPC_CheckPatternPredicate, 61,
       OPC_EmitInteger, 2, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_U16_e64),
                     7, 3, 0, 1, 2, 
      37, 8, 
       OPC_CheckPatternPredicate, 61,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ADD_U16_e64),
                     6, 3, 0, 1, 3, 
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitInteger32, 0, 
       OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                     6, 1, 6, 
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 2, 4, 5, 7, 8, 
      0,
     0, 
    0, 
   17, TARGET_VAL(ISD::BITCAST),
    OPC_RecordChild0,
    OPC_MoveChild0,
    OPC_CheckPredicate, 129,
    OPC_CheckType, 11, 
    OPC_MoveParent,
    OPC_CheckType, 6, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
                  7, 1, 0, 
   88, TARGET_VAL(ISD::BSWAP),
    OPC_RecordChild0,
    OPC_CheckType, 6, 
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 24, 
     OPC_CheckPatternPredicate, 138,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 2|128,0|128,96|128,64|128,1, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   6, 1, 2, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                   7, 3, 1, 0, 3, 
    24, 
     OPC_CheckPatternPredicate, 139,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 2|128,0|128,96|128,64|128,1, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   6, 1, 2, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                   7, 3, 1, 0, 3, 
    30, 
     OPC_CheckPatternPredicate, 224,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY),
                   6, 1, 0, 
     OPC_EmitInteger32, 2|128,0|128,96|128,64|128,1, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   6, 1, 3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                   7, 3, 1, 2, 4, 
    0, 
   53, TARGET_VAL(ISD::MUL),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckType, 6, 
    OPC_MoveParent,
    OPC_SwitchType , 9, 7, 
     OPC_CheckPatternPredicate, 61,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_LO_U16_e64),
                   7, 2, 0, 1, 
    33, 8, 
     OPC_CheckPatternPredicate, 61,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MUL_LO_U16_e64),
                   6, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                   6, 1, 5, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 2, 3, 4, 6, 7, 
    0,
   61, TARGET_VAL(ISD::SUB),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckType, 6, 
    OPC_MoveParent,
    OPC_SwitchType , 13, 7, 
     OPC_CheckPatternPredicate, 61,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_U16_e64),
                   7, 3, 0, 1, 2, 
    37, 8, 
     OPC_CheckPatternPredicate, 61,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_SUB_U16_e64),
                   6, 3, 0, 1, 3, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                   6, 1, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 2, 4, 5, 7, 8, 
    0,
   53, TARGET_VAL(ISD::SMIN),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckType, 6, 
    OPC_MoveParent,
    OPC_SwitchType , 9, 7, 
     OPC_CheckPatternPredicate, 61,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_I16_e64),
                   7, 2, 0, 1, 
    33, 8, 
     OPC_CheckPatternPredicate, 61,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MIN_I16_e64),
                   6, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                   6, 1, 5, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 2, 3, 4, 6, 7, 
    0,
   53, TARGET_VAL(ISD::SMAX),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckType, 6, 
    OPC_MoveParent,
    OPC_SwitchType , 9, 7, 
     OPC_CheckPatternPredicate, 61,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_I16_e64),
                   7, 2, 0, 1, 
    33, 8, 
     OPC_CheckPatternPredicate, 61,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MAX_I16_e64),
                   6, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                   6, 1, 5, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 2, 3, 4, 6, 7, 
    0,
   53, TARGET_VAL(ISD::UMIN),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckType, 6, 
    OPC_MoveParent,
    OPC_SwitchType , 9, 7, 
     OPC_CheckPatternPredicate, 61,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_U16_e64),
                   7, 2, 0, 1, 
    33, 8, 
     OPC_CheckPatternPredicate, 61,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MIN_U16_e64),
                   6, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                   6, 1, 5, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 2, 3, 4, 6, 7, 
    0,
   53, TARGET_VAL(ISD::UMAX),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckType, 6, 
    OPC_MoveParent,
    OPC_SwitchType , 9, 7, 
     OPC_CheckPatternPredicate, 61,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_U16_e64),
                   7, 2, 0, 1, 
    33, 8, 
     OPC_CheckPatternPredicate, 61,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MAX_U16_e64),
                   6, 2, 0, 1, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                   6, 1, 5, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 2, 3, 4, 6, 7, 
    0,
   0,
  14|128,2, 
   OPC_RecordChild0,
   OPC_Scope, 17|128,1, 
    OPC_CheckChild0Type, 6, 
    OPC_Scope, 20, 
     OPC_CheckPredicate4, 
     OPC_CheckTypeI32,
     OPC_EmitInteger32, 126|128,127|128,7, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 1, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_AND_B32),
                   7, 2, 2, 2, 0, 
    65, 
     OPC_CheckPredicate6, 
     OPC_SwitchType , 17, 7, 
      OPC_EmitInteger32, 126|128,127|128,7, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 1, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                    7, 2, 2, 0, 
     41, 8, 
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitInteger32, 126|128,127|128,7, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 2, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                    6, 2, 3, 0, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 6, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 1, 4, 5, 7, 8, 
     0,
    53, 
     OPC_CheckPredicate4, 
     OPC_CheckTypeI64,
     OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
     OPC_EmitInteger32, 126|128,127|128,7, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 2, 
     OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_AND_B32),
                   2, 2, 2, 0, 3, 
     OPC_EmitStringInteger32, AMDGPU::SGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 1, 7, 8, 10, 11, 
    0, 
   22, 
    OPC_CheckType, 6, 
    OPC_CheckPatternPredicate, 83,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                  6, 5, 1, 2, 3, 4, 0, 
   21, 
    OPC_CheckTypeI32,
    OPC_CheckChild0Type, 2, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                  7, 5, 1, 2, 3, 4, 0, 
   74, 
    OPC_CheckTypeI64,
    OPC_Scope, 25, 
     OPC_CheckChild0TypeI32,
     OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 3, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 1, 0, 2, 4, 5, 
    44, 
     OPC_CheckChild0Type, 2, 
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 2, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                   6, 5, 2, 3, 4, 5, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 1, 6, 7, 9, 10, 
    0, 
   0, 
  0, 
 18|128,4, TARGET_VAL(ISD::SRL),
  OPC_RecordChild0,
  OPC_Scope, 54, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   OPC_MoveParent,
   OPC_CheckTypeI32,
   OPC_Scope, 13, 
    OPC_CheckPredicate, 52,
    OPC_MoveParent,
    OPC_CheckPredicate4, 
    OPC_CheckTypeI32,
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHR_B32),
                  7, 2, 2, 0, 1, 
   13, 
    OPC_CheckPredicate, 77,
    OPC_MoveParent,
    OPC_CheckPredicate4, 
    OPC_CheckTypeI64,
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHR_B64),
                  8, 2, 2, 0, 1, 
   12, 
    OPC_CheckPredicate, 52,
    OPC_MoveParent,
    OPC_CheckPredicate6, 
    OPC_CheckTypeI32,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHRREV_B32_e64),
                  7, 2, 1, 0, 
   0, 
  46, 
   OPC_CheckChild1Integer, 32, 
   OPC_CheckChild1TypeI32,
   OPC_CheckPredicate6, 
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 9,
   OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
   OPC_EmitStringInteger32, AMDGPU::hi16,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 6, 2, 0, 2, 
   OPC_EmitStringInteger32, AMDGPU::lo16,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger16, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B16_t16_e64),
                 6, 3, 5, 6, 7, 
   OPC_EmitStringInteger32, AMDGPU::hi16,
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                 7, 5, 1, 3, 4, 8, 9, 
  38, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_SwitchType , 21, 7, 
    OPC_Scope, 9, 
     OPC_CheckPredicate4, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHR_B32),
                   7, 2, 2, 0, 1, 
    8, 
     OPC_CheckPredicate6, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHRREV_B32_e64),
                   7, 2, 1, 0, 
    0, 
   9, 8, 
    OPC_CheckPredicate4, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHR_B64),
                  8, 2, 2, 0, 1, 
   0,
  97, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   OPC_MoveParent,
   OPC_SwitchType , 51, 6, 
    OPC_CheckPredicate, 63,
    OPC_MoveParent,
    OPC_CheckType, 6, 
    OPC_Scope, 24, 
     OPC_CheckPatternPredicate, 98,
     OPC_CheckComplexPat, /*CP*/21, /*#*/0,
     OPC_CheckComplexPat, /*CP*/21, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHRREV_B16_opsel_e64),
                   6, 6, 5, 4, 3, 2, 6, 7, 
    18, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_CheckComplexPat6, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHRREV_B16_t16_e64),
                   6, 5, 5, 4, 3, 2, 6, 
    0, 
   30, 7, 
    OPC_CheckPredicate, 77,
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_Scope, 11, 
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHR_B64_e64),
                   8, 2, 2, 1, 
    11, 
     OPC_CheckPatternPredicate, 72,
     OPC_CheckComplexPat2, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHRREV_B64_e64),
                   8, 2, 2, 0, 
    0, 
   0,
  82, 
   OPC_RecordChild1,
   OPC_SwitchType , 48, 6, 
    OPC_CheckChild1Type, 6, 
    OPC_Scope, 24, 
     OPC_CheckPatternPredicate, 98,
     OPC_CheckComplexPat, /*CP*/21, /*#*/0,
     OPC_CheckComplexPat, /*CP*/21, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHRREV_B16_opsel_e64),
                   6, 6, 5, 4, 3, 2, 6, 7, 
    18, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_CheckComplexPat6, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHRREV_B16_t16_e64),
                   6, 5, 5, 4, 3, 2, 6, 
    0, 
   27, 8, 
    OPC_CheckChild1TypeI32,
    OPC_Scope, 11, 
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHR_B64_e64),
                   8, 2, 2, 1, 
    11, 
     OPC_CheckPatternPredicate, 72,
     OPC_CheckComplexPat2, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHRREV_B64_e64),
                   8, 2, 2, 0, 
    0, 
   0,
  66, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   OPC_MoveParent,
   OPC_SwitchType , 24, 7, 
    OPC_CheckPredicate, 52,
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHRREV_B32_e64),
                   7, 2, 1, 0, 
    9, 
     OPC_CheckPatternPredicate, 48,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHR_B32_e64),
                   7, 2, 0, 1, 
    0, 
   26, 6, 
    OPC_CheckPredicate, 63,
    OPC_MoveParent,
    OPC_CheckType, 6, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHRREV_B16_e64),
                   6, 2, 1, 0, 
    8, 
     OPC_CheckPatternPredicate7,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHRREV_B16_fake16_e64),
                   6, 2, 1, 0, 
    0, 
   0,
  51, 
   OPC_RecordChild1,
   OPC_SwitchType , 21, 7, 
    OPC_CheckChild1TypeI32,
    OPC_Scope, 7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHRREV_B32_e64),
                   7, 2, 1, 0, 
    9, 
     OPC_CheckPatternPredicate, 48,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHR_B32_e64),
                   7, 2, 0, 1, 
    0, 
   23, 6, 
    OPC_CheckChild1Type, 6, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHRREV_B16_e64),
                   6, 2, 1, 0, 
    8, 
     OPC_CheckPatternPredicate7,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHRREV_B16_fake16_e64),
                   6, 2, 1, 0, 
    0, 
   0,
  48, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   OPC_MoveParent,
   OPC_CheckPredicate, 63,
   OPC_CheckType, 48, 
   OPC_MoveParent,
   OPC_CheckType, 48, 
   OPC_CheckComplexPat, /*CP*/12, /*#*/0,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_LSHRREV_B16),
                 48, 9, 5, 4, 3, 2, 6, 7, 8, 9, 10, 
  36, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 48, 
   OPC_CheckType, 48, 
   OPC_CheckComplexPat, /*CP*/12, /*#*/0,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_LSHRREV_B16),
                 48, 9, 5, 4, 3, 2, 6, 7, 8, 9, 10, 
  0, 
 99|128,3, TARGET_VAL(ISD::SRA),
  OPC_RecordChild0,
  OPC_Scope, 54, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   OPC_MoveParent,
   OPC_CheckTypeI32,
   OPC_Scope, 13, 
    OPC_CheckPredicate, 52,
    OPC_MoveParent,
    OPC_CheckPredicate4, 
    OPC_CheckTypeI32,
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ASHR_I32),
                  7, 2, 2, 0, 1, 
   13, 
    OPC_CheckPredicate, 77,
    OPC_MoveParent,
    OPC_CheckPredicate4, 
    OPC_CheckTypeI64,
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ASHR_I64),
                  8, 2, 2, 0, 1, 
   12, 
    OPC_CheckPredicate, 52,
    OPC_MoveParent,
    OPC_CheckPredicate6, 
    OPC_CheckTypeI32,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHRREV_I32_e64),
                  7, 2, 1, 0, 
   0, 
  38, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_SwitchType , 21, 7, 
    OPC_Scope, 9, 
     OPC_CheckPredicate4, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ASHR_I32),
                   7, 2, 2, 0, 1, 
    8, 
     OPC_CheckPredicate6, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHRREV_I32_e64),
                   7, 2, 1, 0, 
    0, 
   9, 8, 
    OPC_CheckPredicate4, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ASHR_I64),
                  8, 2, 2, 0, 1, 
   0,
  97, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   OPC_MoveParent,
   OPC_SwitchType , 51, 6, 
    OPC_CheckPredicate, 63,
    OPC_MoveParent,
    OPC_CheckType, 6, 
    OPC_Scope, 24, 
     OPC_CheckPatternPredicate, 98,
     OPC_CheckComplexPat, /*CP*/21, /*#*/0,
     OPC_CheckComplexPat, /*CP*/21, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHRREV_I16_opsel_e64),
                   6, 6, 5, 4, 3, 2, 6, 7, 
    18, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_CheckComplexPat6, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHRREV_I16_t16_e64),
                   6, 5, 5, 4, 3, 2, 6, 
    0, 
   30, 7, 
    OPC_CheckPredicate, 77,
    OPC_MoveParent,
    OPC_CheckTypeI64,
    OPC_Scope, 11, 
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHR_I64_e64),
                   8, 2, 2, 1, 
    11, 
     OPC_CheckPatternPredicate, 72,
     OPC_CheckComplexPat2, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHRREV_I64_e64),
                   8, 2, 2, 0, 
    0, 
   0,
  82, 
   OPC_RecordChild1,
   OPC_SwitchType , 48, 6, 
    OPC_CheckChild1Type, 6, 
    OPC_Scope, 24, 
     OPC_CheckPatternPredicate, 98,
     OPC_CheckComplexPat, /*CP*/21, /*#*/0,
     OPC_CheckComplexPat, /*CP*/21, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHRREV_I16_opsel_e64),
                   6, 6, 5, 4, 3, 2, 6, 7, 
    18, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_CheckComplexPat6, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHRREV_I16_t16_e64),
                   6, 5, 5, 4, 3, 2, 6, 
    0, 
   27, 8, 
    OPC_CheckChild1TypeI32,
    OPC_Scope, 11, 
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHR_I64_e64),
                   8, 2, 2, 1, 
    11, 
     OPC_CheckPatternPredicate, 72,
     OPC_CheckComplexPat2, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHRREV_I64_e64),
                   8, 2, 2, 0, 
    0, 
   0,
  66, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   OPC_MoveParent,
   OPC_SwitchType , 24, 7, 
    OPC_CheckPredicate, 52,
    OPC_MoveParent,
    OPC_CheckTypeI32,
    OPC_Scope, 7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHRREV_I32_e64),
                   7, 2, 1, 0, 
    9, 
     OPC_CheckPatternPredicate, 48,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHR_I32_e64),
                   7, 2, 0, 1, 
    0, 
   26, 6, 
    OPC_CheckPredicate, 63,
    OPC_MoveParent,
    OPC_CheckType, 6, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHRREV_I16_e64),
                   6, 2, 1, 0, 
    8, 
     OPC_CheckPatternPredicate7,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHRREV_I16_fake16_e64),
                   6, 2, 1, 0, 
    0, 
   0,
  51, 
   OPC_RecordChild1,
   OPC_SwitchType , 21, 7, 
    OPC_CheckChild1TypeI32,
    OPC_Scope, 7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHRREV_I32_e64),
                   7, 2, 1, 0, 
    9, 
     OPC_CheckPatternPredicate, 48,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHR_I32_e64),
                   7, 2, 0, 1, 
    0, 
   23, 6, 
    OPC_CheckChild1Type, 6, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHRREV_I16_e64),
                   6, 2, 1, 0, 
    8, 
     OPC_CheckPatternPredicate7,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ASHRREV_I16_fake16_e64),
                   6, 2, 1, 0, 
    0, 
   0,
  48, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   OPC_MoveParent,
   OPC_CheckPredicate, 63,
   OPC_CheckType, 48, 
   OPC_MoveParent,
   OPC_CheckType, 48, 
   OPC_CheckComplexPat, /*CP*/12, /*#*/0,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_ASHRREV_I16),
                 48, 9, 5, 4, 3, 2, 6, 7, 8, 9, 10, 
  36, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 48, 
   OPC_CheckType, 48, 
   OPC_CheckComplexPat, /*CP*/12, /*#*/0,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_ASHRREV_I16),
                 48, 9, 5, 4, 3, 2, 6, 7, 8, 9, 10, 
  0, 
 127|128,17, TARGET_VAL(ISD::SMAX),
  OPC_Scope, 19, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   OPC_CheckChild0Integer, 0, 
   OPC_CheckChild1Same, 0,
   OPC_MoveParent,
   OPC_CheckPredicate4, 
   OPC_CheckTypeI32,
   OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ABS_I32),
                 7, 2, 1, 0, 
  79|128,16, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 54|128,16, TARGET_VAL(ISD::SMIN),
    OPC_Scope, 3|128,2, 
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
     OPC_Scope, 0|128,1, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
      OPC_Scope, 104, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_SwitchType , 8, 7, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                      7, 3, 0, 1, 2, 
       83, 6, 
        OPC_Scope, 26, 
         OPC_CheckPatternPredicate, 24,
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                       6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
        26, 
         OPC_CheckPatternPredicate, 28,
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                       6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
        26, 
         OPC_CheckPatternPredicate, 29,
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                       6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
        0, 
       0,
      16, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                     7, 3, 0, 1, 2, 
      0, 
     39, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
      OPC_Scope, 15, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                     7, 3, 0, 1, 2, 
      15, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                     7, 3, 0, 1, 2, 
      0, 
     40, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
      OPC_Scope, 16, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                     7, 3, 1, 0, 2, 
      16, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                     7, 3, 1, 0, 2, 
      0, 
     39, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
      OPC_Scope, 15, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                     7, 3, 1, 0, 2, 
      15, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                     7, 3, 1, 0, 2, 
      0, 
     0, 
    71, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
     OPC_Scope, 14, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                    7, 3, 0, 1, 2, 
     26, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_Scope, 8, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                     7, 3, 0, 1, 2, 
      8, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                     7, 3, 1, 0, 2, 
      0, 
     14, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                    7, 3, 1, 0, 2, 
     0, 
    102|128,2, 
     OPC_RecordChild0,
     OPC_Scope, 70, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_Scope, 14, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                     7, 3, 1, 2, 0, 
      26, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_Scope, 8, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                      7, 3, 1, 2, 0, 
       8, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                      7, 3, 2, 1, 0, 
       0, 
      14, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckTypeI32,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                     7, 3, 2, 1, 0, 
      0, 
     26|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_Scope, 39, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      77, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 24,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                      6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
       34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 24,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                      6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
       0, 
      78, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
       OPC_Scope, 35, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 24,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                      6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
       35, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 24,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                      6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
       0, 
      77, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 24,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                      6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 24,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                      6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
       0, 
      0, 
     0, 
    5|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
     OPC_Scope, 33, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 24,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     50, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 24,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     33, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 24,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                    6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
     0, 
    37|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 4|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_Scope, 33, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                     6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
      50, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                      6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                      6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
       0, 
      33, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                     6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
      0, 
     26|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_Scope, 39, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      77, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 28,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                      6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
       34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 28,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                      6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
       0, 
      78, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
       OPC_Scope, 35, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 28,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                      6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
       35, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 28,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                      6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
       0, 
      77, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 28,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                      6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 28,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                      6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
       0, 
      0, 
     0, 
    5|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
     OPC_Scope, 33, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 28,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     50, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 28,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     33, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 28,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                    6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
     0, 
    37|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 4|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_Scope, 33, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                     6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
      50, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                      6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                      6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
       0, 
      33, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                     6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
      0, 
     26|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_Scope, 39, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      77, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 29,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                      6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
       34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 29,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                      6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
       0, 
      78, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
       OPC_Scope, 35, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 29,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                      6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
       35, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 29,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                      6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
       0, 
      77, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 29,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                      6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckType, 6, 
        OPC_CheckPatternPredicate, 29,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                      6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
       0, 
      0, 
     0, 
    5|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
     OPC_Scope, 33, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 29,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     50, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 29,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     33, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 29,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                    6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
     0, 
    26|128,1, 
     OPC_RecordChild0,
     OPC_Scope, 4|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_Scope, 33, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                     6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
      50, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                      6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                      6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
       0, 
      33, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                     6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
      0, 
     16, 
      OPC_RecordChild1,
      OPC_CheckPredicate0, 
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_CheckPredicate6, 
      OPC_CheckTypeI32,
      OPC_CheckPatternPredicate, 44,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_I32_e64),
                    7, 3, 0, 1, 2, 
     0, 
    0, 
   15, TARGET_VAL(ISD::SUB),
    OPC_CheckChild0Integer, 0, 
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_CheckChild1Same, 0,
    OPC_CheckPredicate4, 
    OPC_CheckTypeI32,
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ABS_I32),
                  7, 2, 1, 0, 
   0,
  22|128,1, 
   OPC_RecordChild0,
   OPC_Scope, 20, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate6, 
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 44,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_I32_e64),
                  7, 3, 1, 2, 0, 
   125, 
    OPC_RecordChild1,
    OPC_SwitchType , 20, 7, 
     OPC_Scope, 9, 
      OPC_CheckPredicate4, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_MAX_I32),
                    7, 2, 2, 0, 1, 
     7, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_I32_e64),
                    7, 2, 0, 1, 
     0, 
    65, 6, 
     OPC_Scope, 24, 
      OPC_CheckPatternPredicate, 98,
      OPC_CheckComplexPat, /*CP*/21, /*#*/0,
      OPC_CheckComplexPat, /*CP*/21, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_I16_opsel_e64),
                    6, 6, 3, 2, 5, 4, 6, 7, 
     18, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_I16_t16_e64),
                    6, 5, 3, 2, 5, 4, 6, 
     9, 
      OPC_CheckPatternPredicate, 15,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_I16_e64),
                    6, 2, 0, 1, 
     8, 
      OPC_CheckPatternPredicate7,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_I16_fake16_e64),
                    6, 2, 0, 1, 
     0, 
    31, 48, 
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MAX_I16),
                   48, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
    0,
   0, 
  0, 
 103, TARGET_VAL(AMDGPUISD::FP_CLASS),
  OPC_RecordChild0,
  OPC_CheckType, 2, 
  OPC_Scope, 15, 
   OPC_CheckChild0Type, 12, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_CheckComplexPat, /*CP*/30, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_CLASS_F32_e64),
                 2, 3, 3, 2, 1, 
  15, 
   OPC_CheckChild0Type, 13, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_CheckComplexPat, /*CP*/30, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_CLASS_F64_e64),
                 2, 3, 3, 2, 1, 
  65, 
   OPC_CheckChild0Type, 11, 
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_Scope, 13, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat, /*CP*/30, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_CLASS_F16_e64),
                  2, 3, 3, 2, 1, 
   15, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat, /*CP*/30, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_CLASS_F16_fake16_e64),
                  2, 4, 3, 2, 4, 1, 
   28, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat, /*CP*/30, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_EmitStringInteger32, AMDGPU::lo16,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  11, 2, 1, 5, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_CLASS_F16_t16_e64),
                  2, 5, 3, 2, 4, 6, 7, 
   0, 
  0, 
 51, TARGET_VAL(AMDGPUISD::SBUFFER_PREFETCH_DATA),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_RecordChild3,
  OPC_Scope, 25, 
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   OPC_MoveParent,
   OPC_CheckPatternPredicate, 38,
   OPC_CheckComplexPat, /*CP*/31, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitRegisterI32, AMDGPU::SGPR_NULL,
   OPC_EmitNodeXForm, 16, 3,
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_BUFFER_PREFETCH_DATA), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 1, 4, 5, 6, 
  17, 
   OPC_CheckPatternPredicate, 38,
   OPC_CheckComplexPat, /*CP*/31, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger8, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_BUFFER_PREFETCH_DATA), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 1, 4, 3, 5, 
  0, 
 76, TARGET_VAL(AMDGPUISD::FP_TO_FP16),
  OPC_RecordChild0,
  OPC_CheckChild0Type, 12, 
  OPC_SwitchType , 39, 7, 
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 39,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_e64),
                  7, 4, 2, 1, 3, 4, 
   17, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_fake16_e64),
                  7, 4, 2, 1, 3, 4, 
   0, 
  28, 6, 
   OPC_Scope, 8, 
    OPC_CheckPatternPredicate, 15,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_e32),
                  6, 1, 0, 
   8, 
    OPC_CheckPatternPredicate, 9,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_t16_e32),
                  6, 1, 0, 
   7, 
    OPC_CheckPatternPredicate7,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_fake16_e32),
                  6, 1, 0, 
   0, 
  0,
 46, TARGET_VAL(ISD::STRICT_FP_TO_FP16),
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_CheckChild1Type, 12, 
  OPC_CheckTypeI32,
  OPC_Scope, 19, 
   OPC_CheckPatternPredicate, 39,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_CVT_F16_F32_e64),
                 7, 4, 3, 2, 4, 5, 
  18, 
   OPC_CheckPatternPredicate7,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_CVT_F16_F32_fake16_e64),
                 7, 4, 3, 2, 4, 5, 
  0, 
 68|128,2, TARGET_VAL(ISD::FP_TO_UINT),
  OPC_RecordChild0,
  OPC_Scope, 88|128,1, 
   OPC_CheckChild0Type, 11, 
   OPC_SwitchType , 76, 2, 
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 39,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger16, 0|128,112|128,1, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_e64),
                   2, 5, 3, 4, 2, 1, 5, 
    26, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger16, 0|128,112|128,1, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_t16_e64),
                   2, 6, 3, 4, 2, 1, 5, 6, 
    22, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger16, 0|128,112|128,1, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_fake16_e64),
                   2, 5, 3, 4, 2, 1, 5, 
    0, 
   79, 7, 
    OPC_Scope, 24, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_e64),
                   6, 4, 1, 0, 2, 3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_U32_F32_e32),
                   7, 1, 4, 
    27, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_t16_e64),
                   6, 5, 1, 0, 2, 3, 4, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_U32_F32_e32),
                   7, 1, 5, 
    23, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_fake16_e64),
                   6, 4, 1, 0, 2, 3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_U32_F32_e32),
                   7, 1, 4, 
    0, 
   51, 6, 
    OPC_Scope, 13, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_U16_F16_e64),
                   6, 4, 2, 1, 3, 4, 
    12, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_U16_F16_fake16_e64),
                   6, 4, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_U16_F16_t16_e64),
                   6, 5, 2, 1, 3, 4, 5, 
    0, 
   0,
  55, 
   OPC_CheckChild0Type, 12, 
   OPC_SwitchType , 23, 2, 
    OPC_CheckComplexPat0, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0|128,0|128,0|128,120|128,7, 
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F32_e64),
                  2, 5, 3, 4, 2, 1, 5, 
   24, 7, 
    OPC_Scope, 9, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 20,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CVT_U32_F32),
                   7, 1, 0, 
    11, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_U32_F32_e64),
                   7, 4, 2, 1, 3, 4, 
    0, 
   0,
  46, 
   OPC_CheckChild0Type, 13, 
   OPC_SwitchType , 27, 2, 
    OPC_CheckComplexPat0, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger64, 0|128,0|128,0|128,0|128,0|128,0|128,0|128,112|128,127, 
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F64_e64),
                  2, 5, 3, 4, 2, 1, 5, 
   11, 7, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_U32_F64_e64),
                  7, 4, 2, 1, 3, 4, 
   0,
  0, 
 37|128,3, TARGET_VAL(ISD::FP_TO_SINT),
  OPC_Scope, 114|128,1, 
   OPC_RecordChild0,
   OPC_Scope, 35|128,1, 
    OPC_CheckChild0Type, 11, 
    OPC_SwitchType , 76, 2, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 39,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger16, 1|128,16|128,2, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_e64),
                    2, 5, 3, 4, 2, 1, 5, 
     26, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger16, 1|128,16|128,2, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_t16_e64),
                    2, 6, 3, 4, 2, 1, 5, 6, 
     22, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger16, 1|128,16|128,2, 
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_fake16_e64),
                    2, 5, 3, 4, 2, 1, 5, 
     0, 
    79, 7, 
     OPC_Scope, 24, 
      OPC_CheckPatternPredicate, 39,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_e64),
                    6, 4, 1, 0, 2, 3, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_I32_F32_e32),
                    7, 1, 4, 
     27, 
      OPC_CheckPatternPredicate, 9,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_t16_e64),
                    6, 5, 1, 0, 2, 3, 4, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_I32_F32_e32),
                    7, 1, 5, 
     23, 
      OPC_CheckPatternPredicate7,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_fake16_e64),
                    6, 4, 1, 0, 2, 3, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_I32_F32_e32),
                    7, 1, 4, 
     0, 
    0,
   40, 
    OPC_CheckChild0Type, 12, 
    OPC_SwitchType , 23, 2, 
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 1|128,0|128,0|128,8|128,8, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F32_e64),
                   2, 5, 3, 4, 2, 1, 5, 
    9, 7, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 20,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CVT_I32_F32),
                   7, 1, 0, 
    0,
   32, 
    OPC_CheckChild0Type, 13, 
    OPC_CheckType, 2, 
    OPC_CheckComplexPat0, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger64, 1|128,0|128,0|128,0|128,0|128,0|128,0|128,16|128,0|128,1, 
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F64_e64),
                  2, 5, 3, 4, 2, 1, 5, 
   0, 
  83, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FFLOOR),
   OPC_Scope, 58, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::FADD),
    OPC_Scope, 25, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
     OPC_CheckPredicate, 107,
     OPC_MoveParent,
     OPC_MoveParent,
     OPC_CheckType, 12, 
     OPC_MoveParent,
     OPC_CheckPredicate, 108,
     OPC_CheckTypeI32,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_RPI_I32_F32_e64),
                   7, 3, 2, 1, 3, 
    25, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
     OPC_CheckPredicate, 107,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_CheckType, 12, 
     OPC_MoveParent,
     OPC_CheckPredicate, 108,
     OPC_CheckTypeI32,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_RPI_I32_F32_e64),
                   7, 3, 2, 1, 3, 
    0, 
   17, 
    OPC_RecordChild0,
    OPC_CheckType, 12, 
    OPC_MoveParent,
    OPC_CheckPredicate, 130,
    OPC_CheckTypeI32,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_FLR_I32_F32_e64),
                  7, 3, 2, 1, 3, 
   0, 
  90, 
   OPC_RecordChild0,
   OPC_SwitchType , 30, 7, 
    OPC_Scope, 13, 
     OPC_CheckChild0Type, 13, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_I32_F64_e64),
                   7, 4, 2, 1, 3, 4, 
    13, 
     OPC_CheckChild0Type, 12, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_I32_F32_e64),
                   7, 4, 2, 1, 3, 4, 
    0, 
   53, 6, 
    OPC_CheckChild0Type, 11, 
    OPC_Scope, 13, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_I16_F16_e64),
                   6, 4, 2, 1, 3, 4, 
    12, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_I16_F16_fake16_e64),
                   6, 4, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_I16_F16_t16_e64),
                   6, 5, 2, 1, 3, 4, 5, 
    0, 
   0,
  0, 
 86|128,17, TARGET_VAL(ISD::SMIN),
  OPC_Scope, 58|128,16, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
   OPC_Scope, 3|128,2, 
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
    OPC_Scope, 0|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
     OPC_Scope, 104, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_SwitchType , 8, 7, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                     7, 3, 0, 1, 2, 
      83, 6, 
       OPC_Scope, 26, 
        OPC_CheckPatternPredicate, 24,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                      6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
       26, 
        OPC_CheckPatternPredicate, 28,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                      6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
       26, 
        OPC_CheckPatternPredicate, 29,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                      6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
       0, 
      0,
     16, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                    7, 3, 0, 1, 2, 
     0, 
    39, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
     OPC_Scope, 15, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                    7, 3, 0, 1, 2, 
     15, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                    7, 3, 0, 1, 2, 
     0, 
    40, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
     OPC_Scope, 16, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                    7, 3, 1, 0, 2, 
     16, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                    7, 3, 1, 0, 2, 
     0, 
    39, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
     OPC_Scope, 15, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                    7, 3, 1, 0, 2, 
     15, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                    7, 3, 1, 0, 2, 
     0, 
    0, 
   71, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
    OPC_Scope, 14, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                   7, 3, 0, 1, 2, 
    26, 
     OPC_CheckChild0Same, 1,
     OPC_CheckChild1Same, 0,
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 8, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                    7, 3, 0, 1, 2, 
     8, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                    7, 3, 1, 0, 2, 
     0, 
    14, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                   7, 3, 1, 0, 2, 
    0, 
   102|128,2, 
    OPC_RecordChild0,
    OPC_Scope, 70, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
     OPC_Scope, 14, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                    7, 3, 1, 2, 0, 
     26, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_Scope, 8, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                     7, 3, 1, 2, 0, 
      8, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                     7, 3, 2, 1, 0, 
      0, 
     14, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                    7, 3, 2, 1, 0, 
     0, 
    26|128,2, 
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
     OPC_Scope, 39, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 24,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      0, 
     78, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_Scope, 35, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      35, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     0, 
    0, 
   5|128,1, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
    OPC_Scope, 33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 24,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                   6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
    50, 
     OPC_CheckChild0Same, 1,
     OPC_CheckChild1Same, 0,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 24,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_Scope, 13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                    6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
     0, 
    33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 24,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                   6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
    0, 
   37|128,3, 
    OPC_RecordChild0,
    OPC_Scope, 4|128,1, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
     OPC_Scope, 33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 24,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                    6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
     50, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 24,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                     6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                     6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
      0, 
     33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 24,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                    6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
     0, 
    26|128,2, 
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
     OPC_Scope, 39, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 28,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      0, 
     78, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_Scope, 35, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      35, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     0, 
    0, 
   5|128,1, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
    OPC_Scope, 33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 28,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                   6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
    50, 
     OPC_CheckChild0Same, 1,
     OPC_CheckChild1Same, 0,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 28,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_Scope, 13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                    6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
     0, 
    33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 28,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                   6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
    0, 
   37|128,3, 
    OPC_RecordChild0,
    OPC_Scope, 4|128,1, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
     OPC_Scope, 33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 28,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                    6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
     50, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 28,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                     6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                     6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
      0, 
     33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 28,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                    6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
     0, 
    26|128,2, 
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
     OPC_Scope, 39, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 29,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      0, 
     78, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_Scope, 35, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      35, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     0, 
    0, 
   5|128,1, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
    OPC_Scope, 33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 29,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                   6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
    50, 
     OPC_CheckChild0Same, 1,
     OPC_CheckChild1Same, 0,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 29,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_Scope, 13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                    6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
     0, 
    33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 29,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                   6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
    0, 
   26|128,1, 
    OPC_RecordChild0,
    OPC_Scope, 4|128,1, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMIN),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
     OPC_Scope, 33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 29,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                    6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
     50, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 29,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                     6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                     6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
      0, 
     33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 29,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                    6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
     0, 
    16, 
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckPredicate6, 
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 44,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_I32_e64),
                   7, 3, 0, 1, 2, 
    0, 
   0, 
  22|128,1, 
   OPC_RecordChild0,
   OPC_Scope, 20, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::SMAX),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate6, 
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 44,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_I32_e64),
                  7, 3, 1, 2, 0, 
   125, 
    OPC_RecordChild1,
    OPC_SwitchType , 20, 7, 
     OPC_Scope, 9, 
      OPC_CheckPredicate4, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_MIN_I32),
                    7, 2, 2, 0, 1, 
     7, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_I32_e64),
                    7, 2, 0, 1, 
     0, 
    65, 6, 
     OPC_Scope, 24, 
      OPC_CheckPatternPredicate, 98,
      OPC_CheckComplexPat, /*CP*/21, /*#*/0,
      OPC_CheckComplexPat, /*CP*/21, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_I16_opsel_e64),
                    6, 6, 3, 2, 5, 4, 6, 7, 
     18, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_I16_t16_e64),
                    6, 5, 3, 2, 5, 4, 6, 
     9, 
      OPC_CheckPatternPredicate, 15,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_I16_e64),
                    6, 2, 0, 1, 
     8, 
      OPC_CheckPatternPredicate7,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_I16_fake16_e64),
                    6, 2, 0, 1, 
     0, 
    31, 48, 
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MIN_I16),
                   48, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
    0,
   0, 
  0, 
 86|128,17, TARGET_VAL(ISD::UMIN),
  OPC_Scope, 58|128,16, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
   OPC_Scope, 3|128,2, 
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
    OPC_Scope, 0|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
     OPC_Scope, 104, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_SwitchType , 8, 7, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                     7, 3, 0, 1, 2, 
      83, 6, 
       OPC_Scope, 26, 
        OPC_CheckPatternPredicate, 24,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                      6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
       26, 
        OPC_CheckPatternPredicate, 28,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                      6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
       26, 
        OPC_CheckPatternPredicate, 29,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                      6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
       0, 
      0,
     16, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 0, 1, 2, 
     0, 
    39, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
     OPC_Scope, 15, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 0, 1, 2, 
     15, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 0, 1, 2, 
     0, 
    40, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
     OPC_Scope, 16, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 1, 0, 2, 
     16, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 1, 0, 2, 
     0, 
    39, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
     OPC_Scope, 15, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 1, 0, 2, 
     15, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 1, 0, 2, 
     0, 
    0, 
   71, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
    OPC_Scope, 14, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                   7, 3, 0, 1, 2, 
    26, 
     OPC_CheckChild0Same, 1,
     OPC_CheckChild1Same, 0,
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 8, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 0, 1, 2, 
     8, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 1, 0, 2, 
     0, 
    14, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                   7, 3, 1, 0, 2, 
    0, 
   102|128,2, 
    OPC_RecordChild0,
    OPC_Scope, 70, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
     OPC_Scope, 14, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 1, 2, 0, 
     26, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_Scope, 8, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                     7, 3, 1, 2, 0, 
      8, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                     7, 3, 2, 1, 0, 
      0, 
     14, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 2, 1, 0, 
     0, 
    26|128,2, 
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
     OPC_Scope, 39, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 24,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      0, 
     78, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
      OPC_Scope, 35, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      35, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     0, 
    0, 
   5|128,1, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
    OPC_Scope, 33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 24,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                   6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
    50, 
     OPC_CheckChild0Same, 1,
     OPC_CheckChild1Same, 0,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 24,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_Scope, 13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                    6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
     0, 
    33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 24,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                   6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
    0, 
   37|128,3, 
    OPC_RecordChild0,
    OPC_Scope, 4|128,1, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
     OPC_Scope, 33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 24,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                    6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
     50, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 24,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                     6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                     6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
      0, 
     33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 24,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                    6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
     0, 
    26|128,2, 
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
     OPC_Scope, 39, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 28,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      0, 
     78, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
      OPC_Scope, 35, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      35, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     0, 
    0, 
   5|128,1, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
    OPC_Scope, 33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 28,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                   6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
    50, 
     OPC_CheckChild0Same, 1,
     OPC_CheckChild1Same, 0,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 28,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_Scope, 13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                    6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
     0, 
    33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 28,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                   6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
    0, 
   37|128,3, 
    OPC_RecordChild0,
    OPC_Scope, 4|128,1, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
     OPC_Scope, 33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 28,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                    6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
     50, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 28,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                     6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                     6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
      0, 
     33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 28,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                    6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
     0, 
    26|128,2, 
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
     OPC_Scope, 39, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 29,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      0, 
     78, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
      OPC_Scope, 35, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      35, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     0, 
    0, 
   5|128,1, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
    OPC_Scope, 33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 29,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                   6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
    50, 
     OPC_CheckChild0Same, 1,
     OPC_CheckChild1Same, 0,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 29,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_Scope, 13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                    6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
     0, 
    33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 29,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                   6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
    0, 
   26|128,1, 
    OPC_RecordChild0,
    OPC_Scope, 4|128,1, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
     OPC_Scope, 33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 29,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                    6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
     50, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 29,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                     6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                     6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
      0, 
     33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 29,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                    6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
     0, 
    16, 
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckPredicate6, 
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 44,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_U32_e64),
                   7, 3, 0, 1, 2, 
    0, 
   0, 
  22|128,1, 
   OPC_RecordChild0,
   OPC_Scope, 20, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate6, 
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 44,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_U32_e64),
                  7, 3, 1, 2, 0, 
   125, 
    OPC_RecordChild1,
    OPC_SwitchType , 20, 7, 
     OPC_Scope, 9, 
      OPC_CheckPredicate4, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_MIN_U32),
                    7, 2, 2, 0, 1, 
     7, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_U32_e64),
                    7, 2, 0, 1, 
     0, 
    65, 6, 
     OPC_Scope, 24, 
      OPC_CheckPatternPredicate, 98,
      OPC_CheckComplexPat, /*CP*/21, /*#*/0,
      OPC_CheckComplexPat, /*CP*/21, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_U16_opsel_e64),
                    6, 6, 3, 2, 5, 4, 6, 7, 
     18, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_U16_t16_e64),
                    6, 5, 3, 2, 5, 4, 6, 
     9, 
      OPC_CheckPatternPredicate, 15,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_U16_e64),
                    6, 2, 0, 1, 
     8, 
      OPC_CheckPatternPredicate7,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_U16_fake16_e64),
                    6, 2, 0, 1, 
     0, 
    31, 48, 
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MIN_U16),
                   48, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
    0,
   0, 
  0, 
 86|128,17, TARGET_VAL(ISD::UMAX),
  OPC_Scope, 58|128,16, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
   OPC_Scope, 3|128,2, 
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
    OPC_Scope, 0|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
     OPC_Scope, 104, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_SwitchType , 8, 7, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                     7, 3, 0, 1, 2, 
      83, 6, 
       OPC_Scope, 26, 
        OPC_CheckPatternPredicate, 24,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                      6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
       26, 
        OPC_CheckPatternPredicate, 28,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                      6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
       26, 
        OPC_CheckPatternPredicate, 29,
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                      6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
       0, 
      0,
     16, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 0, 1, 2, 
     0, 
    39, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
     OPC_Scope, 15, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 0, 1, 2, 
     15, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 0, 1, 2, 
     0, 
    40, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
     OPC_Scope, 16, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 1, 0, 2, 
     16, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 1, 0, 2, 
     0, 
    39, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
     OPC_Scope, 15, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 1, 0, 2, 
     15, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 1, 0, 2, 
     0, 
    0, 
   71, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
    OPC_Scope, 14, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                   7, 3, 0, 1, 2, 
    26, 
     OPC_CheckChild0Same, 1,
     OPC_CheckChild1Same, 0,
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_Scope, 8, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 0, 1, 2, 
     8, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 1, 0, 2, 
     0, 
    14, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckTypeI32,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                   7, 3, 1, 0, 2, 
    0, 
   102|128,2, 
    OPC_RecordChild0,
    OPC_Scope, 70, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
     OPC_Scope, 14, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 1, 2, 0, 
     26, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_Scope, 8, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                     7, 3, 1, 2, 0, 
      8, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                     7, 3, 2, 1, 0, 
      0, 
     14, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckTypeI32,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                    7, 3, 2, 1, 0, 
     0, 
    26|128,2, 
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
     OPC_Scope, 39, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 24,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      0, 
     78, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
      OPC_Scope, 35, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      35, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 24,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     0, 
    0, 
   5|128,1, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
    OPC_Scope, 33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 24,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                   6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
    50, 
     OPC_CheckChild0Same, 1,
     OPC_CheckChild1Same, 0,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 24,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_Scope, 13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                    6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
     0, 
    33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 24,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                   6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
    0, 
   37|128,3, 
    OPC_RecordChild0,
    OPC_Scope, 4|128,1, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
     OPC_Scope, 33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 24,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                    6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
     50, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 24,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                     6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                     6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
      0, 
     33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 24,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                    6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
     0, 
    26|128,2, 
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
     OPC_Scope, 39, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 28,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      0, 
     78, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
      OPC_Scope, 35, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      35, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 28,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     0, 
    0, 
   5|128,1, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
    OPC_Scope, 33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 28,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                   6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
    50, 
     OPC_CheckChild0Same, 1,
     OPC_CheckChild1Same, 0,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 28,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_Scope, 13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                    6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
     0, 
    33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 28,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                   6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
    0, 
   37|128,3, 
    OPC_RecordChild0,
    OPC_Scope, 4|128,1, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
     OPC_Scope, 33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 28,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                    6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
     50, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 28,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                     6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                     6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
      0, 
     33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 28,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                    6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
     0, 
    26|128,2, 
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
     OPC_Scope, 39, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 29,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                     6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
      0, 
     78, 
      OPC_MoveChild0,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
      OPC_Scope, 35, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      35, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     77, 
      OPC_RecordChild0,
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
      OPC_Scope, 34, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      34, 
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_MoveParent,
       OPC_CheckType, 6, 
       OPC_CheckPatternPredicate, 29,
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                     6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
      0, 
     0, 
    0, 
   5|128,1, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
    OPC_Scope, 33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 29,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                   6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
    50, 
     OPC_CheckChild0Same, 1,
     OPC_CheckChild1Same, 0,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 29,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_Scope, 13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                    6, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
     13, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                    6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
     0, 
    33, 
     OPC_CheckChild0Same, 0,
     OPC_CheckChild1Same, 1,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_CheckPatternPredicate, 29,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                   6, 8, 3, 1, 4, 0, 5, 2, 6, 7, 
    0, 
   26|128,1, 
    OPC_RecordChild0,
    OPC_Scope, 4|128,1, 
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMAX),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
     OPC_Scope, 33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 29,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                    6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
     50, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 29,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                     6, 8, 3, 1, 4, 2, 5, 0, 6, 7, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                     6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
      0, 
     33, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckType, 6, 
      OPC_CheckPatternPredicate, 29,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                    6, 8, 3, 2, 4, 1, 5, 0, 6, 7, 
     0, 
    16, 
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckPredicate6, 
     OPC_CheckTypeI32,
     OPC_CheckPatternPredicate, 44,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_U32_e64),
                   7, 3, 0, 1, 2, 
    0, 
   0, 
  22|128,1, 
   OPC_RecordChild0,
   OPC_Scope, 20, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::UMIN),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate6, 
    OPC_CheckTypeI32,
    OPC_CheckPatternPredicate, 44,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_U32_e64),
                  7, 3, 1, 2, 0, 
   125, 
    OPC_RecordChild1,
    OPC_SwitchType , 20, 7, 
     OPC_Scope, 9, 
      OPC_CheckPredicate4, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_MAX_U32),
                    7, 2, 2, 0, 1, 
     7, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_U32_e64),
                    7, 2, 0, 1, 
     0, 
    65, 6, 
     OPC_Scope, 24, 
      OPC_CheckPatternPredicate, 98,
      OPC_CheckComplexPat, /*CP*/21, /*#*/0,
      OPC_CheckComplexPat, /*CP*/21, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_U16_opsel_e64),
                    6, 6, 3, 2, 5, 4, 6, 7, 
     18, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_U16_t16_e64),
                    6, 5, 3, 2, 5, 4, 6, 
     9, 
      OPC_CheckPatternPredicate, 15,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_U16_e64),
                    6, 2, 0, 1, 
     8, 
      OPC_CheckPatternPredicate7,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_U16_fake16_e64),
                    6, 2, 0, 1, 
     0, 
    31, 48, 
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MAX_U16),
                   48, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
    0,
   0, 
  0, 
 103|128,26, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  OPC_RecordChild0,
  OPC_SwitchType , 47|128,13, 7, 
   OPC_Scope, 41, 
    OPC_CheckChild0Type, 60, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V2),
                   7, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    0, 
   65, 
    OPC_CheckChild0Type, 62, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V4),
                   7, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    0, 
   113, 
    OPC_CheckChild0Type, 66, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V8),
                   7, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub6,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub7,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    0, 
   125, 
    OPC_CheckChild0Type, 67, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V9),
                   7, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub6,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub7,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 16, 
     OPC_EmitStringInteger32, AMDGPU::sub8,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    0, 
   9|128,1, 
    OPC_CheckChild0Type, 68, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V10),
                   7, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub6,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub7,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 16, 
     OPC_EmitStringInteger32, AMDGPU::sub8,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 18, 
     OPC_EmitStringInteger32, AMDGPU::sub9,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    0, 
   21|128,1, 
    OPC_CheckChild0Type, 69, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V11),
                   7, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub6,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub7,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 16, 
     OPC_EmitStringInteger32, AMDGPU::sub8,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 18, 
     OPC_EmitStringInteger32, AMDGPU::sub9,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 20, 
     OPC_EmitStringInteger32, AMDGPU::sub10,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    0, 
   33|128,1, 
    OPC_CheckChild0Type, 70, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V12),
                   7, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub6,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub7,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 16, 
     OPC_EmitStringInteger32, AMDGPU::sub8,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 18, 
     OPC_EmitStringInteger32, AMDGPU::sub9,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 20, 
     OPC_EmitStringInteger32, AMDGPU::sub10,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 22, 
     OPC_EmitStringInteger32, AMDGPU::sub11,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    0, 
   84|128,1, 
    OPC_CheckChild0Type, 71, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V16),
                   7, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub6,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub7,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 16, 
     OPC_EmitStringInteger32, AMDGPU::sub8,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 18, 
     OPC_EmitStringInteger32, AMDGPU::sub9,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 20, 
     OPC_EmitStringInteger32, AMDGPU::sub10,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 22, 
     OPC_EmitStringInteger32, AMDGPU::sub11,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 24, 
     OPC_EmitStringInteger32, AMDGPU::sub12,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 26, 
     OPC_EmitInteger32, 6|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 28, 
     OPC_EmitInteger32, 26|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 30, 
     OPC_EmitInteger32, 46|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    0, 
   36|128,3, 
    OPC_CheckChild0Type, 72, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V32),
                   7, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub6,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub7,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 16, 
     OPC_EmitStringInteger32, AMDGPU::sub8,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 18, 
     OPC_EmitStringInteger32, AMDGPU::sub9,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 20, 
     OPC_EmitStringInteger32, AMDGPU::sub10,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 22, 
     OPC_EmitStringInteger32, AMDGPU::sub11,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 24, 
     OPC_EmitStringInteger32, AMDGPU::sub12,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 26, 
     OPC_EmitInteger32, 6|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 28, 
     OPC_EmitInteger32, 26|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 30, 
     OPC_EmitInteger32, 46|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 32, 
     OPC_EmitInteger32, 66|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 34, 
     OPC_EmitInteger32, 86|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 36, 
     OPC_EmitInteger32, 104|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 38, 
     OPC_EmitInteger32, 122|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 40, 
     OPC_EmitInteger32, 12|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 42, 
     OPC_EmitInteger32, 30|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 44, 
     OPC_EmitInteger32, 48|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 46, 
     OPC_EmitInteger32, 66|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 48, 
     OPC_EmitInteger32, 84|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 50, 
     OPC_EmitInteger32, 102|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 52, 
     OPC_EmitInteger32, 118|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 54, 
     OPC_EmitInteger32, 6|128,4, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 56, 
     OPC_EmitInteger32, 20|128,4, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 58, 
     OPC_EmitInteger32, 32|128,4, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 60, 
     OPC_EmitInteger32, 42|128,4, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 62, 
     OPC_EmitInteger32, 50|128,4, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    0, 
   40, 
    OPC_CheckChild0Type, 61, 
    OPC_Scope, 11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    0, 
   64, 
    OPC_CheckChild0Type, 63, 
    OPC_Scope, 11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    0, 
   76, 
    OPC_CheckChild0Type, 64, 
    OPC_Scope, 11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    0, 
   88, 
    OPC_CheckChild0Type, 65, 
    OPC_Scope, 11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub6,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 1, 
    0, 
   0, 
  47|128,13, 12, 
   OPC_Scope, 41, 
    OPC_CheckChild0Type, 114, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V2),
                   12, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    0, 
   65, 
    OPC_CheckChild0Type, 116, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V4),
                   12, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    0, 
   113, 
    OPC_CheckChild0Type, 120, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V8),
                   12, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub6,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub7,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    0, 
   125, 
    OPC_CheckChild0Type, 121, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V9),
                   12, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub6,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub7,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 16, 
     OPC_EmitStringInteger32, AMDGPU::sub8,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    0, 
   9|128,1, 
    OPC_CheckChild0Type, 122, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V10),
                   12, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub6,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub7,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 16, 
     OPC_EmitStringInteger32, AMDGPU::sub8,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 18, 
     OPC_EmitStringInteger32, AMDGPU::sub9,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    0, 
   21|128,1, 
    OPC_CheckChild0Type, 123, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V11),
                   12, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub6,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub7,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 16, 
     OPC_EmitStringInteger32, AMDGPU::sub8,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 18, 
     OPC_EmitStringInteger32, AMDGPU::sub9,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 20, 
     OPC_EmitStringInteger32, AMDGPU::sub10,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    0, 
   33|128,1, 
    OPC_CheckChild0Type, 124, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V12),
                   12, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub6,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub7,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 16, 
     OPC_EmitStringInteger32, AMDGPU::sub8,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 18, 
     OPC_EmitStringInteger32, AMDGPU::sub9,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 20, 
     OPC_EmitStringInteger32, AMDGPU::sub10,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 22, 
     OPC_EmitStringInteger32, AMDGPU::sub11,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    0, 
   84|128,1, 
    OPC_CheckChild0Type, 125, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V16),
                   12, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub6,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub7,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 16, 
     OPC_EmitStringInteger32, AMDGPU::sub8,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 18, 
     OPC_EmitStringInteger32, AMDGPU::sub9,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 20, 
     OPC_EmitStringInteger32, AMDGPU::sub10,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 22, 
     OPC_EmitStringInteger32, AMDGPU::sub11,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 24, 
     OPC_EmitStringInteger32, AMDGPU::sub12,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 26, 
     OPC_EmitInteger32, 6|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 28, 
     OPC_EmitInteger32, 26|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 30, 
     OPC_EmitInteger32, 46|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    0, 
   36|128,3, 
    OPC_CheckChild0Type, 126, 
    OPC_Scope, 12, 
     OPC_RecordChild1,
     OPC_CheckComplexPat, /*CP*/26, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_SRC_V32),
                   12, 3, 0, 2, 3, 
    11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub6,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 14, 
     OPC_EmitStringInteger32, AMDGPU::sub7,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 16, 
     OPC_EmitStringInteger32, AMDGPU::sub8,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 18, 
     OPC_EmitStringInteger32, AMDGPU::sub9,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 20, 
     OPC_EmitStringInteger32, AMDGPU::sub10,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 22, 
     OPC_EmitStringInteger32, AMDGPU::sub11,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 24, 
     OPC_EmitStringInteger32, AMDGPU::sub12,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 26, 
     OPC_EmitInteger32, 6|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 28, 
     OPC_EmitInteger32, 26|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 30, 
     OPC_EmitInteger32, 46|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 32, 
     OPC_EmitInteger32, 66|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 34, 
     OPC_EmitInteger32, 86|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 36, 
     OPC_EmitInteger32, 104|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 38, 
     OPC_EmitInteger32, 122|128,2, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 40, 
     OPC_EmitInteger32, 12|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 42, 
     OPC_EmitInteger32, 30|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 44, 
     OPC_EmitInteger32, 48|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 46, 
     OPC_EmitInteger32, 66|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 48, 
     OPC_EmitInteger32, 84|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 50, 
     OPC_EmitInteger32, 102|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 52, 
     OPC_EmitInteger32, 118|128,3, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 54, 
     OPC_EmitInteger32, 6|128,4, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 56, 
     OPC_EmitInteger32, 20|128,4, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 58, 
     OPC_EmitInteger32, 32|128,4, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 60, 
     OPC_EmitInteger32, 42|128,4, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    12, 
     OPC_CheckChild1Integer, 62, 
     OPC_EmitInteger32, 50|128,4, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    0, 
   40, 
    OPC_CheckChild0Type, 115, 
    OPC_Scope, 11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    0, 
   64, 
    OPC_CheckChild0Type, 117, 
    OPC_Scope, 11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    0, 
   76, 
    OPC_CheckChild0Type, 118, 
    OPC_Scope, 11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    0, 
   88, 
    OPC_CheckChild0Type, 119, 
    OPC_Scope, 11, 
     OPC_CheckChild1Integer, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub2,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 6, 
     OPC_EmitStringInteger32, AMDGPU::sub3,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub4,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 10, 
     OPC_EmitStringInteger32, AMDGPU::sub5,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    11, 
     OPC_CheckChild1Integer, 12, 
     OPC_EmitStringInteger32, AMDGPU::sub6,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   12, 2, 0, 1, 
    0, 
   0, 
  0,
 46, TARGET_VAL(AMDGPUISD::TC_RETURN),
  OPC_RecordNode,
  OPC_CaptureGlueInput,
  OPC_RecordChild1,
  OPC_CheckChild1TypeI64,
  OPC_Scope, 21, 
   OPC_CheckChild2Integer, 0, 
   OPC_CheckChild2TypeI64,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger64, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SI_TCRETURN), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic3,
                 3, 1, 3, 2, 
  17, 
   OPC_RecordChild2,
   OPC_MoveChild2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
   OPC_MoveParent,
   OPC_RecordChild3,
   OPC_CheckChild3TypeI32,
   OPC_EmitMergeInputChains1_0,
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SI_TCRETURN), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic3,
                 3, 1, 2, 3, 
  0, 
 46, TARGET_VAL(AMDGPUISD::TC_RETURN_GFX),
  OPC_RecordNode,
  OPC_CaptureGlueInput,
  OPC_RecordChild1,
  OPC_CheckChild1TypeI64,
  OPC_Scope, 21, 
   OPC_CheckChild2Integer, 0, 
   OPC_CheckChild2TypeI64,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger64, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SI_TCRETURN_GFX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic3,
                 3, 1, 3, 2, 
  17, 
   OPC_RecordChild2,
   OPC_MoveChild2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
   OPC_MoveParent,
   OPC_RecordChild3,
   OPC_CheckChild3TypeI32,
   OPC_EmitMergeInputChains1_0,
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SI_TCRETURN_GFX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic3,
                 3, 1, 2, 3, 
  0, 
 88, TARGET_VAL(AMDGPUISD::TC_RETURN_CHAIN),
  OPC_RecordNode,
  OPC_CaptureGlueInput,
  OPC_RecordChild1,
  OPC_CheckChild1TypeI64,
  OPC_Scope, 41, 
   OPC_CheckChild2Integer, 0, 
   OPC_CheckChild2TypeI64,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_RecordChild4,
   OPC_Scope, 13, 
    OPC_CheckChild4TypeI32,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger64, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SI_CS_CHAIN_TC_W32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic4,
                  4, 1, 4, 2, 3, 
   13, 
    OPC_CheckChild4TypeI64,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger64, 0, 
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SI_CS_CHAIN_TC_W64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic4,
                  4, 1, 4, 2, 3, 
   0, 
  39, 
   OPC_RecordChild2,
   OPC_MoveChild2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
   OPC_MoveSibling3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_RecordChild4,
   OPC_Scope, 11, 
    OPC_CheckChild4TypeI32,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SI_CS_CHAIN_TC_W32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic4,
                  4, 1, 2, 3, 4, 
   11, 
    OPC_CheckChild4TypeI64,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SI_CS_CHAIN_TC_W64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic4,
                  4, 1, 2, 3, 4, 
   0, 
  0, 
 75, TARGET_VAL(AMDGPUISD::TC_RETURN_CHAIN_DVGPR),
  OPC_RecordNode,
  OPC_CaptureGlueInput,
  OPC_RecordChild1,
  OPC_CheckChild1TypeI64,
  OPC_Scope, 33, 
   OPC_CheckChild2Integer, 0, 
   OPC_CheckChild2TypeI64,
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_RecordChild4,
   OPC_CheckChild4TypeI32,
   OPC_RecordChild5,
   OPC_CheckChild5TypeI32,
   OPC_RecordChild6,
   OPC_CheckChild6TypeI32,
   OPC_RecordChild7,
   OPC_CheckChild7TypeI64,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger64, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SI_CS_CHAIN_TC_W32_DVGPR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic7,
                 7, 1, 7, 2, 3, 4, 5, 6, 
  34, 
   OPC_MoveChild2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
   OPC_MoveSibling3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_RecordNode,
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_RecordChild4,
   OPC_CheckChild4TypeI32,
   OPC_RecordChild5,
   OPC_CheckChild5TypeI32,
   OPC_RecordChild6,
   OPC_CheckChild6TypeI32,
   OPC_RecordChild7,
   OPC_CheckChild7TypeI64,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger64, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SI_CS_CHAIN_TC_W32_DVGPR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic7,
                 7, 1, 7, 2, 3, 4, 5, 6, 
  0, 
 38, TARGET_VAL(AMDGPUISD::PC_ADD_REL_OFFSET),
  OPC_RecordChild0,
  OPC_MoveChild0,
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
  OPC_Scope, 14, 
   OPC_MoveParent,
   OPC_CheckChild1Integer, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::SI_PC_ADD_REL_OFFSET),
                 126|128,3, 2, 2, 0, 1, 
  15, 
   OPC_MoveSibling1,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
   OPC_RecordNode,
   OPC_MoveParent,
   OPC_CheckTypeI64,
   OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::SI_PC_ADD_REL_OFFSET),
                 8, 2, 2, 0, 1, 
  0, 
 20, TARGET_VAL(ISD::ATOMIC_FENCE),
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_MoveChild1,
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
  OPC_CheckTypeI32,
  OPC_MoveSibling2,
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
  OPC_RecordNode,
  OPC_MoveParent,
  OPC_EmitMergeInputChains1_0,
  OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::ATOMIC_FENCE),
                2, 1, 2, 
 126|128,1, TARGET_VAL(ISD::SUB),
  OPC_RecordChild0,
  OPC_Scope, 26, 
   OPC_CheckChild1Integer, 3, 
   OPC_CheckType, 2, 
   OPC_Scope, 9, 
    OPC_CheckPatternPredicate, 21,
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_NOT_B64),
                  2, 2, 1, 0, 
   9, 
    OPC_CheckPatternPredicate, 11,
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_NOT_B32),
                  2, 2, 1, 0, 
   0, 
  94|128,1, 
   OPC_RecordChild1,
   OPC_Scope, 10, 
    OPC_CheckPredicate4, 
    OPC_CheckTypeI32,
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_SUB_I32),
                  7, 2, 2, 0, 1, 
   45, 
    OPC_CheckPredicate6, 
    OPC_SwitchType , 31, 7, 
     OPC_Scope, 13, 
      OPC_CheckPatternPredicate, 149,
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_U32_e64),
                    7, 3, 0, 1, 2, 
     14, 
      OPC_CheckPatternPredicate, 193,
      OPC_EmitInteger, 2, 0, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::V_SUB_CO_U32_e64),
                    7, 2, 3, 0, 1, 2, 
     0, 
    7, 8, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_U64_PSEUDO),
                   8, 2, 0, 1, 
    0,
   10, 
    OPC_CheckPredicate4, 
    OPC_CheckTypeI64,
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_SUB_U64_PSEUDO),
                  8, 2, 2, 0, 1, 
   26, 
    OPC_CheckType, 2, 
    OPC_Scope, 10, 
     OPC_CheckPatternPredicate, 21,
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_XOR_B64),
                   2, 2, 2, 0, 1, 
    10, 
     OPC_CheckPatternPredicate, 11,
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_XOR_B32),
                   2, 2, 2, 0, 1, 
    0, 
   89, 
    OPC_CheckType, 6, 
    OPC_Scope, 24, 
     OPC_CheckPatternPredicate, 131,
     OPC_CheckComplexPat, /*CP*/21, /*#*/0,
     OPC_CheckComplexPat, /*CP*/21, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_NC_U16_e64),
                   6, 6, 3, 2, 5, 4, 6, 7, 
    22, 
     OPC_CheckPatternPredicate, 183,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_CheckComplexPat6, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_NC_U16_t16_e64),
                   6, 6, 3, 2, 5, 4, 6, 7, 
    22, 
     OPC_CheckPatternPredicate, 184,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_CheckComplexPat6, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_NC_U16_fake16_e64),
                   6, 6, 3, 2, 5, 4, 6, 7, 
    13, 
     OPC_CheckPatternPredicate, 194,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_U16_e64),
                   6, 3, 0, 1, 2, 
    0, 
   33, 
    OPC_CheckType, 48, 
    OPC_CheckComplexPat, /*CP*/12, /*#*/0,
    OPC_CheckComplexPat, /*CP*/12, /*#*/1,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_SUB_I16),
                  48, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
   0, 
  0, 
 21, TARGET_VAL(ISD::CALLSEQ_START),
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_MoveChild1,
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
  OPC_MoveSibling2,
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
  OPC_RecordNode,
  OPC_MoveParent,
  OPC_EmitMergeInputChains1_0,
  OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueOutput,
                2, 2, 1, 2, 
 22, TARGET_VAL(ISD::CALLSEQ_END),
  OPC_RecordNode,
  OPC_CaptureGlueInput,
  OPC_RecordChild1,
  OPC_MoveChild1,
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
  OPC_MoveSibling2,
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
  OPC_RecordNode,
  OPC_MoveParent,
  OPC_EmitMergeInputChains1_0,
  OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                2, 2, 1, 2, 
 57, TARGET_VAL(ISD::PTRADD),
  OPC_Scope, 28, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::PTRADD),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_CheckPredicate0, 
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI32,
   OPC_CheckPredicateWithOperands, 3/*#Ops*/, 0, 1, 2, 0,
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 12,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD3_U32_e64),
                 7, 3, 0, 1, 2, 
  25, 
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_CheckChild1TypeI64,
   OPC_CheckTypeI64,
   OPC_Scope, 8, 
    OPC_CheckPredicate6, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_U64_PSEUDO),
                  8, 2, 0, 1, 
   9, 
    OPC_CheckPredicate4, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ADD_U64_PSEUDO),
                  8, 2, 2, 0, 1, 
   0, 
  0, 
 51|128,1, TARGET_VAL(ISD::MUL),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_Scope, 23, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   OPC_CheckPredicate, 131,
   OPC_MoveParent,
   OPC_CheckPredicate6, 
   OPC_CheckTypeI32,
   OPC_CheckPatternPredicate, 12,
   OPC_EmitConvertToTarget1,
   OPC_EmitNodeXForm, 24, 2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHL_ADD_U32_e64),
                 7, 3, 0, 3, 0, 
  23, 
   OPC_CheckPredicate4, 
   OPC_SwitchType , 7, 7, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MUL_I32),
                  7, 2, 0, 1, 
   9, 8, 
    OPC_CheckPatternPredicate, 38,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MUL_U64),
                  8, 2, 0, 1, 
   0,
  67, 
   OPC_CheckType, 6, 
   OPC_Scope, 24, 
    OPC_CheckPatternPredicate, 98,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_LO_U16_opsel_e64),
                  6, 6, 3, 2, 5, 4, 6, 7, 
   18, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_LO_U16_t16_e64),
                  6, 5, 3, 2, 5, 4, 6, 
   9, 
    OPC_CheckPatternPredicate, 15,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_LO_U16_e64),
                  6, 2, 0, 1, 
   8, 
    OPC_CheckPatternPredicate7,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_LO_U16_fake16_e64),
                  6, 2, 0, 1, 
   0, 
  24, 
   OPC_CheckTypeI32,
   OPC_CheckPredicate6, 
   OPC_Scope, 9, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_LO_U32_e64),
                  7, 2, 2, 1, 
   9, 
    OPC_CheckComplexPat2, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_LO_U32_e64),
                  7, 2, 2, 0, 
   0, 
  33, 
   OPC_CheckType, 48, 
   OPC_CheckComplexPat, /*CP*/12, /*#*/0,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MUL_LO_U16),
                 48, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
  0, 
 35, TARGET_VAL(AMDGPUISD::CALL),
  OPC_RecordNode,
  OPC_CaptureGlueInput,
  OPC_RecordChild1,
  OPC_CheckChild1TypeI64,
  OPC_Scope, 13, 
   OPC_CheckChild2Integer, 0, 
   OPC_CheckChild2TypeI64,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger64, 0, 
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SI_CALL_ISEL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic2,
                 2, 1, 2, 
  14, 
   OPC_RecordChild2,
   OPC_MoveChild2,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
   OPC_MoveParent,
   OPC_EmitMergeInputChains1_0,
   OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SI_CALL_ISEL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic2,
                 2, 1, 2, 
  0, 
 26, TARGET_VAL(AMDGPUISD::LDS),
  OPC_RecordChild0,
  OPC_MoveChild0,
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
  OPC_MoveParent,
  OPC_Scope, 9, 
   OPC_CheckPredicate, 132,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                 126|128,3, 1, 0, 
  7, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                 126|128,3, 1, 0, 
  0, 
 18, TARGET_VAL(AMDGPUISD::DENORM_MODE),
  OPC_RecordNode,
  OPC_CaptureGlueInput,
  OPC_RecordChild1,
  OPC_MoveChild1,
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
  OPC_CheckTypeI32,
  OPC_MoveParent,
  OPC_CheckPatternPredicate, 80,
  OPC_EmitMergeInputChains1_0,
  OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_DENORM_MODE), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
                1, 1, 
 15, TARGET_VAL(AMDGPUISD::TRAP),
  OPC_RecordNode,
  OPC_CaptureGlueInput,
  OPC_RecordChild1,
  OPC_MoveChild1,
  OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
  OPC_MoveParent,
  OPC_EmitMergeInputChains1_0,
  OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_TRAP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
                1, 1, 
 11, TARGET_VAL(AMDGPUISD::BFM),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_CheckPredicate4, 
  OPC_CheckTypeI32,
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_BFM_B32),
                7, 2, 0, 1, 
 51, TARGET_VAL(ISD::ABS),
  OPC_RecordChild0,
  OPC_CheckTypeI32,
  OPC_Scope, 19, 
   OPC_CheckPredicate6, 
   OPC_CheckPatternPredicate, 149,
   OPC_EmitInteger32, 0, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_SUB_U32_e32),
                 6, 2, 1, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_I32_e64),
                 7, 2, 2, 0, 
  8, 
   OPC_CheckPredicate4, 
   OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_ABS_I32),
                 7, 2, 1, 0, 
  17, 
   OPC_CheckPredicate6, 
   OPC_EmitInteger32, 0, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_SUB_CO_U32_e32),
                 6, 2, 1, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_I32_e64),
                 7, 2, 2, 0, 
  0, 
 85, TARGET_VAL(ISD::BITREVERSE),
  OPC_RecordChild0,
  OPC_Scope, 19, 
   OPC_CheckPredicate4, 
   OPC_SwitchType , 6, 7, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_BREV_B32),
                  7, 1, 0, 
   6, 8, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_BREV_B64),
                  8, 1, 0, 
   0,
  61, 
   OPC_CheckPredicate6, 
   OPC_SwitchType , 46, 8, 
    OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 2, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFREV_B32_e64),
                  6, 1, 3, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 6, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFREV_B32_e64),
                  6, 1, 7, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  8, 5, 1, 4, 5, 8, 9, 
   8, 7, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFREV_B32_e64),
                  7, 1, 1, 
   0,
  0, 
 20|128,1, TARGET_VAL(ISD::CTPOP),
  OPC_RecordChild0,
  OPC_Scope, 24, 
   OPC_CheckChild0TypeI32,
   OPC_CheckTypeI32,
   OPC_Scope, 8, 
    OPC_CheckPredicate4, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_BCNT1_I32_B32),
                  7, 2, 1, 0, 
   10, 
    OPC_CheckPredicate6, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BCNT_U32_B32_e64),
                  7, 2, 0, 1, 
   0, 
  119, 
   OPC_CheckChild0TypeI64,
   OPC_Scope, 54, 
    OPC_CheckPredicate4, 
    OPC_SwitchType , 7, 7, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_BCNT1_I32_B64),
                   7, 2, 1, 0, 
    40, 8, 
     OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
     OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_BCNT1_I32_B64),
                   2, 2, 1, 0, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 2, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 7, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 1, 5, 6, 8, 9, 
    0,
   60, 
    OPC_CheckPredicate6, 
    OPC_CheckTypeI64,
    OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 2, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 4, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BCNT_U32_B32_e64),
                  7, 2, 5, 6, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BCNT_U32_B32_e64),
                  6, 2, 3, 7, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                  7, 1, 10, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  8, 5, 1, 8, 9, 11, 12, 
   0, 
  0, 
 34, TARGET_VAL(ISD::CTTZ_ZERO_UNDEF),
  OPC_RecordChild0,
  OPC_CheckTypeI32,
  OPC_Scope, 8, 
   OPC_CheckChild0TypeI64,
   OPC_CheckPredicate4, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_FF1_I32_B64),
                 7, 1, 0, 
  20, 
   OPC_CheckChild0TypeI32,
   OPC_Scope, 7, 
    OPC_CheckPredicate4, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_FF1_I32_B32),
                  7, 1, 0, 
   8, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FFBL_B32_e64),
                  7, 1, 1, 
   0, 
  0, 
 34, TARGET_VAL(AMDGPUISD::FFBL_B32),
  OPC_RecordChild0,
  OPC_CheckTypeI32,
  OPC_Scope, 8, 
   OPC_CheckChild0TypeI64,
   OPC_CheckPredicate4, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_FF1_I32_B64),
                 7, 1, 0, 
  20, 
   OPC_CheckChild0TypeI32,
   OPC_Scope, 7, 
    OPC_CheckPredicate4, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_FF1_I32_B32),
                  7, 1, 0, 
   8, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FFBL_B32_e64),
                  7, 1, 1, 
   0, 
  0, 
 34, TARGET_VAL(ISD::CTLZ_ZERO_UNDEF),
  OPC_RecordChild0,
  OPC_CheckTypeI32,
  OPC_Scope, 20, 
   OPC_CheckChild0TypeI32,
   OPC_Scope, 7, 
    OPC_CheckPredicate4, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_FLBIT_I32_B32),
                  7, 1, 0, 
   8, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FFBH_U32_e64),
                  7, 1, 1, 
   0, 
  8, 
   OPC_CheckChild0TypeI64,
   OPC_CheckPredicate4, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_FLBIT_I32_B64),
                 7, 1, 0, 
  0, 
 34, TARGET_VAL(AMDGPUISD::FFBH_U32),
  OPC_RecordChild0,
  OPC_CheckTypeI32,
  OPC_Scope, 20, 
   OPC_CheckChild0TypeI32,
   OPC_Scope, 7, 
    OPC_CheckPredicate4, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_FLBIT_I32_B32),
                  7, 1, 0, 
   8, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FFBH_U32_e64),
                  7, 1, 1, 
   0, 
  8, 
   OPC_CheckChild0TypeI64,
   OPC_CheckPredicate4, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_FLBIT_I32_B64),
                 7, 1, 0, 
  0, 
 22, TARGET_VAL(AMDGPUISD::FFBH_I32),
  OPC_RecordChild0,
  OPC_CheckChild0TypeI32,
  OPC_CheckTypeI32,
  OPC_Scope, 7, 
   OPC_CheckPredicate4, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_FLBIT_I32),
                 7, 1, 0, 
  8, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FFBH_I32_e64),
                 7, 1, 1, 
  0, 
 92|128,4, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
  OPC_RecordChild0,
  OPC_MoveChild1,
  OPC_Scope, 74|128,1, 
   OPC_CheckValueType, 5, 
   OPC_MoveParent,
   OPC_Scope, 39, 
    OPC_CheckPredicate4, 
    OPC_SwitchType , 6, 7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_SEXT_I32_I8),
                   7, 1, 0, 
    12, 6, 
     OPC_EmitInteger32, 0|128,0|128,64, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_BFE_I32),
                   6, 2, 2, 0, 1, 
    12, 8, 
     OPC_EmitInteger32, 0|128,0|128,64, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_BFE_I64),
                   8, 2, 2, 0, 1, 
    0,
   27|128,1, 
    OPC_CheckPredicate6, 
    OPC_SwitchType , 67, 6, 
     OPC_Scope, 14, 
      OPC_CheckPatternPredicate, 39,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 16, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                    6, 3, 0, 1, 2, 
     13, 
      OPC_CheckPatternPredicate7,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 16, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                    6, 3, 0, 1, 2, 
     35, 
      OPC_CheckPatternPredicate, 9,
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitStringInteger32, AMDGPU::lo16,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                    6, 0, 
      OPC_EmitStringInteger32, AMDGPU::hi16,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    6, 5, 1, 0, 2, 3, 4, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 16, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                    6, 3, 5, 6, 7, 
     0, 
    12, 7, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 16, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                   7, 3, 0, 1, 2, 
    67, 8, 
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 2, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 16, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                   6, 3, 3, 4, 5, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitInteger32, 62, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 9, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 16, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                   6, 3, 10, 11, 12, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ASHRREV_I32_e32),
                   6, 2, 8, 13, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 1, 6, 7, 14, 15, 
    0,
   0, 
  119, 
   OPC_CheckValueType, 6, 
   OPC_MoveParent,
   OPC_Scope, 26, 
    OPC_CheckPredicate4, 
    OPC_SwitchType , 6, 7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_SEXT_I32_I16),
                   7, 1, 0, 
    13, 8, 
     OPC_EmitInteger32, 0|128,0|128,0|128,1, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_BFE_I64),
                   8, 2, 2, 0, 1, 
    0,
   86, 
    OPC_CheckPredicate6, 
    OPC_SwitchType , 12, 7, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 32, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                   7, 3, 0, 1, 2, 
    67, 8, 
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 2, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 32, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                   6, 3, 3, 4, 5, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitInteger32, 62, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 9, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 32, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                   6, 3, 10, 11, 12, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ASHRREV_I32_e32),
                   6, 2, 8, 13, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 1, 6, 7, 14, 15, 
    0,
   0, 
  80|128,1, 
   OPC_CheckValueType, 2, 
   OPC_MoveParent,
   OPC_Scope, 45, 
    OPC_CheckPredicate4, 
    OPC_SwitchType , 12, 7, 
     OPC_EmitInteger32, 0|128,0|128,8, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_BFE_I32),
                   7, 2, 2, 0, 1, 
    12, 8, 
     OPC_EmitInteger32, 0|128,0|128,8, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_BFE_I64),
                   8, 2, 2, 0, 1, 
    12, 6, 
     OPC_EmitInteger32, 0|128,0|128,8, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_BFE_I32),
                   6, 2, 2, 0, 1, 
    0,
   27|128,1, 
    OPC_CheckPredicate6, 
    OPC_SwitchType , 12, 7, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                   7, 3, 0, 1, 2, 
    67, 6, 
     OPC_Scope, 14, 
      OPC_CheckPatternPredicate, 39,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                    6, 3, 0, 1, 2, 
     13, 
      OPC_CheckPatternPredicate7,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                    6, 3, 0, 1, 2, 
     35, 
      OPC_CheckPatternPredicate, 9,
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitStringInteger32, AMDGPU::lo16,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                    6, 0, 
      OPC_EmitStringInteger32, AMDGPU::hi16,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    6, 5, 1, 0, 2, 3, 4, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                    6, 3, 5, 6, 7, 
     0, 
    67, 8, 
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 2, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 2, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                   6, 3, 3, 4, 5, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitInteger32, 62, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 9, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 2, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                   6, 3, 10, 11, 12, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ASHRREV_I32_e32),
                   6, 2, 8, 13, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 1, 6, 7, 14, 15, 
    0,
   0, 
  65, 
   OPC_CheckValueType, 7, 
   OPC_MoveParent,
   OPC_Scope, 14, 
    OPC_CheckPredicate4, 
    OPC_EmitInteger32, 0|128,0|128,0|128,2, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_BFE_I64),
                  8, 2, 2, 0, 1, 
   44, 
    OPC_CheckPredicate6, 
    OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 2, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitInteger32, 62, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 6, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ASHRREV_I32_e32),
                  6, 2, 5, 7, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  8, 5, 1, 3, 4, 8, 9, 
   0, 
  0, 
 27, TARGET_VAL(ISD::ADDE),
  OPC_CaptureGlueInput,
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_CheckTypeI32,
  OPC_Scope, 10, 
   OPC_CheckPredicate4, 
   OPC_MorphNodeTo2, TARGET_VAL(AMDGPU::S_ADDC_U32), 0|OPFL_GlueInput|OPFL_GlueOutput,
                 7, 2, 2, 0, 1, 
  9, 
   OPC_CheckPredicate6, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::V_ADDC_U32_e32), 0|OPFL_GlueInput|OPFL_GlueOutput,
                 7, 2, 0, 1, 
  0, 
 27, TARGET_VAL(ISD::SUBE),
  OPC_CaptureGlueInput,
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_CheckTypeI32,
  OPC_Scope, 10, 
   OPC_CheckPredicate4, 
   OPC_MorphNodeTo2, TARGET_VAL(AMDGPU::S_SUBB_U32), 0|OPFL_GlueInput|OPFL_GlueOutput,
                 7, 2, 2, 0, 1, 
  9, 
   OPC_CheckPredicate6, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::V_SUBB_U32_e32), 0|OPFL_GlueInput|OPFL_GlueOutput,
                 7, 2, 0, 1, 
  0, 
 36, TARGET_VAL(ISD::MULHU),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_CheckTypeI32,
  OPC_Scope, 10, 
   OPC_CheckPredicate4, 
   OPC_CheckPatternPredicate, 12,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MUL_HI_U32),
                 7, 2, 0, 1, 
  9, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_HI_U32_e64),
                 7, 2, 2, 1, 
  9, 
   OPC_CheckComplexPat2, /*#*/1,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_HI_U32_e64),
                 7, 2, 2, 0, 
  0, 
 36, TARGET_VAL(ISD::MULHS),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_CheckTypeI32,
  OPC_Scope, 10, 
   OPC_CheckPredicate4, 
   OPC_CheckPatternPredicate, 12,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MUL_HI_I32),
                 7, 2, 0, 1, 
  9, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_HI_I32_e64),
                 7, 2, 2, 1, 
  9, 
   OPC_CheckComplexPat2, /*#*/1,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_HI_I32_e64),
                 7, 2, 2, 0, 
  0, 
 54|128,56, TARGET_VAL(ISD::SETCC),
  OPC_RecordChild0,
  OPC_Scope, 48|128,4, 
   OPC_CheckChild0TypeI32,
   OPC_RecordChild1,
   OPC_Scope, 28, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_Scope, 7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_EQ_I32),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LG_I32),
                   2, 2, 0, 1, 
    0, 
   12, 
    OPC_CheckChild2CondCode, ISD::SETGT,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_GT_I32),
                  2, 2, 0, 1, 
   12, 
    OPC_CheckChild2CondCode, ISD::SETGE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_GE_I32),
                  2, 2, 0, 1, 
   12, 
    OPC_CheckChild2CondCode, ISD::SETLT,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LT_I32),
                  2, 2, 0, 1, 
   12, 
    OPC_CheckChild2CondCode, ISD::SETLE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LE_I32),
                  2, 2, 0, 1, 
   12, 
    OPC_CheckChild2CondCode, ISD::SETEQ,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_EQ_U32),
                  2, 2, 0, 1, 
   12, 
    OPC_CheckChild2CondCode, ISD::SETUEQ,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_EQ_U32),
                  2, 2, 0, 1, 
   12, 
    OPC_CheckChild2CondCode, ISD::SETNE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LG_U32),
                  2, 2, 0, 1, 
   12, 
    OPC_CheckChild2CondCode, ISD::SETUNE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LG_U32),
                  2, 2, 0, 1, 
   12, 
    OPC_CheckChild2CondCode, ISD::SETUGT,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_GT_U32),
                  2, 2, 0, 1, 
   12, 
    OPC_CheckChild2CondCode, ISD::SETUGE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_GE_U32),
                  2, 2, 0, 1, 
   12, 
    OPC_CheckChild2CondCode, ISD::SETULT,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LT_U32),
                  2, 2, 0, 1, 
   12, 
    OPC_CheckChild2CondCode, ISD::SETULE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LE_U32),
                  2, 2, 0, 1, 
   16, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_F_I32_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETLT,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_I32_e64),
                  2, 2, 0, 1, 
   16, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_I32_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETLE,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_I32_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETGT,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_I32_e64),
                  2, 2, 0, 1, 
   16, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_I32_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETGE,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_I32_e64),
                  2, 2, 0, 1, 
   91, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_Scope, 7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_T_I32_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_F_I32_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LT_I32_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_EQ_I32_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LE_I32_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GT_I32_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NE_I32_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GE_I32_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_T_I32_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_F_U32_e64),
                   2, 2, 0, 1, 
    0, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETULT,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_U32_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETEQ,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U32_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETUEQ,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U32_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETULE,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_U32_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETUGT,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_U32_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETNE,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_U32_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETUNE,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_U32_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETUGE,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_U32_e64),
                  2, 2, 0, 1, 
   83, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_Scope, 7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_T_U32_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_F_U32_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LT_U32_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_EQ_U32_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LE_U32_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GT_U32_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NE_U32_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GE_U32_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_T_U32_e64),
                   2, 2, 0, 1, 
    0, 
   0, 
  51|128,3, 
   OPC_CheckChild0TypeI64,
   OPC_RecordChild1,
   OPC_Scope, 14, 
    OPC_CheckChild2CondCode, ISD::SETEQ,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 72,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_EQ_U64),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETUEQ,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 72,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_EQ_U64),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETNE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 72,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LG_U64),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETUNE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 72,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LG_U64),
                  2, 2, 0, 1, 
   16, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_F_I64_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETLT,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_I64_e64),
                  2, 2, 0, 1, 
   16, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_I64_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETLE,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_I64_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETGT,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_I64_e64),
                  2, 2, 0, 1, 
   16, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_I64_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETGE,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_I64_e64),
                  2, 2, 0, 1, 
   91, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_Scope, 7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_T_I64_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_F_I64_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LT_I64_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_EQ_I64_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LE_I64_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GT_I64_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NE_I64_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GE_I64_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_T_I64_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_F_U64_e64),
                   2, 2, 0, 1, 
    0, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETULT,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_U64_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETEQ,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U64_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETUEQ,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U64_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETULE,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_U64_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETUGT,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_U64_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETNE,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_U64_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETUNE,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_U64_e64),
                  2, 2, 0, 1, 
   11, 
    OPC_CheckChild2CondCode, ISD::SETUGE,
    OPC_CheckType, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_U64_e64),
                  2, 2, 0, 1, 
   83, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_Scope, 7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_T_U64_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_F_U64_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LT_U64_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_EQ_U64_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LE_U64_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GT_U64_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NE_U64_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GE_U64_e64),
                   2, 2, 0, 1, 
    7, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_T_U64_e64),
                   2, 2, 0, 1, 
    0, 
   0, 
  127|128,9, 
   OPC_CheckChild0Type, 12, 
   OPC_RecordChild1,
   OPC_Scope, 14, 
    OPC_CheckChild2CondCode, ISD::SETOLT,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LT_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETLT,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LT_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETOEQ,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_EQ_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETEQ,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_EQ_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETOLE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LE_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETLE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LE_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETOGT,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_GT_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETGT,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_GT_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETONE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LG_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETNE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LG_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETOGE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_GE_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETGE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_GE_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETO,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_O_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETUO,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_U_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETULT,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_NGE_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETUEQ,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_NLG_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETULE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_NGT_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETUGT,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_NLE_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETUNE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_NEQ_F32),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETUGE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_NLT_F32),
                  2, 2, 0, 1, 
   23, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_F_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETOLT,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETLT,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETOEQ,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETEQ,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETOLE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETLE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETOGT,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETGT,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETONE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LG_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETNE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LG_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETOGE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETGE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETO,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_O_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETUO,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_U_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETULT,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETUEQ,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETULE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETUGT,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETUNE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETUGE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F32_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   56|128,4, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_Scope, 65|128,1, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_Scope, 10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_TRU_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_F_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LT_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_EQ_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LE_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GT_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LG_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GE_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_O_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_U_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NGE_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NLG_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NGT_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NLE_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NEQ_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NLT_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_TRU_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     0, 
    104|128,2, 
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_Scope, 10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_F_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_LT_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_EQ_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_LE_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_GT_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_LG_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_GE_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_O_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_U_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_NGE_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_NLG_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_NGT_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_NLE_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_NEQ_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_NLT_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_TRU_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_F_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_LT_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_EQ_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_LE_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_GT_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_LG_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_GE_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_O_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_U_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_NGE_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_NLG_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_NGT_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_NLE_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_NEQ_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_NLT_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_TRU_F32_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     0, 
    0, 
   0, 
  90|128,19, 
   OPC_CheckChild0Type, 11, 
   OPC_RecordChild1,
   OPC_Scope, 14, 
    OPC_CheckChild2CondCode, ISD::SETOLT,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LT_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETLT,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LT_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETOEQ,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_EQ_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETEQ,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_EQ_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETOLE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LE_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETLE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LE_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETOGT,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_GT_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETGT,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_GT_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETONE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LG_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETNE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_LG_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETOGE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_GE_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETGE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_GE_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETO,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_O_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETUO,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_U_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETULT,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_NGE_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETUEQ,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_NLG_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETULE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_NGT_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETUGT,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_NLE_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETUNE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_NEQ_F16),
                  2, 2, 0, 1, 
   14, 
    OPC_CheckChild2CondCode, ISD::SETUGE,
    OPC_CheckPredicate4, 
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CMP_NLT_F16),
                  2, 2, 0, 1, 
   65, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_F_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_F_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_F_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETOLT,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETLT,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETOEQ,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETEQ,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETOLE,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETLE,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETOGT,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETGT,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETONE,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LG_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LG_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LG_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETNE,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LG_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LG_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LG_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETOGE,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETGE,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETO,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_O_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_O_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_O_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETUO,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_U_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_U_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_U_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETULT,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETUEQ,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETULE,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETUGT,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETUNE,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   60, 
    OPC_CheckChild2CondCode, ISD::SETUGE,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   33|128,7, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_Scope, 16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_TRU_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_TRU_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_TRU_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_F_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_F_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_F_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LT_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LT_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LT_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_EQ_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_EQ_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_EQ_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LE_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LE_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LE_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GT_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GT_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GT_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LG_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LG_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LG_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GE_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GE_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GE_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_O_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_O_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_O_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_U_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_U_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_U_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NGE_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NGE_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NGE_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NLG_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NLG_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NLG_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NGT_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NGT_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NGT_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NLE_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NLE_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NLE_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NEQ_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NEQ_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NEQ_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NLT_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NLT_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NLT_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    16, 
     OPC_CheckPatternPredicate, 15,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_TRU_F16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    19, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_TRU_F16_t16_e64),
                   2, 6, 3, 2, 7, 6, 4, 8, 
    16, 
     OPC_CheckPatternPredicate, 27,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_TRU_F16_fake16_e64),
                   2, 5, 3, 2, 7, 6, 4, 
    0, 
   0, 
  83|128,7, 
   OPC_CheckChild0Type, 13, 
   OPC_RecordChild1,
   OPC_Scope, 23, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_F_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETOLT,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETLT,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETOEQ,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETEQ,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETOLE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETLE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETOGT,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETGT,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETONE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LG_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETNE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LG_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETOGE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETGE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETO,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_O_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETUO,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_U_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETULT,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NGE_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETUEQ,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NLG_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETULE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NGT_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETUGT,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NLE_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETUNE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NEQ_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   18, 
    OPC_CheckChild2CondCode, ISD::SETUGE,
    OPC_CheckType, 2, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NLT_F64_e64),
                  2, 5, 3, 2, 7, 6, 4, 
   56|128,4, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_Scope, 65|128,1, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_Scope, 10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_TRU_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_F_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LT_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_EQ_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LE_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GT_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LG_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GE_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_O_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_U_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NGE_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NLG_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NGT_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NLE_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NEQ_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NLT_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_TRU_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     0, 
    104|128,2, 
     OPC_CheckPatternPredicate, 48,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_Scope, 10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_F_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_LT_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_EQ_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_LE_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_GT_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_LG_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_GE_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_O_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_U_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_NGE_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_NLG_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_NGT_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_NLE_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_NEQ_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_NLT_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPS_TRU_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_F_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_LT_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_EQ_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_LE_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_GT_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_LG_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_GE_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_O_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_U_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_NGE_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_NLG_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_NGT_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_NLE_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_NEQ_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_NLT_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPSX_TRU_F64_e64),
                    2, 5, 3, 2, 7, 6, 4, 
     0, 
    0, 
   0, 
  24|128,11, 
   OPC_CheckChild0Type, 6, 
   OPC_RecordChild1,
   OPC_Scope, 27, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 41,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_F_I16_t16_e64),
                  2, 5, 3, 2, 7, 6, 8, 
   22, 
    OPC_CheckChild2CondCode, ISD::SETLT,
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 41,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_I16_t16_e64),
                  2, 5, 3, 2, 7, 6, 8, 
   27, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 41,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_I16_t16_e64),
                  2, 5, 3, 2, 7, 6, 8, 
   22, 
    OPC_CheckChild2CondCode, ISD::SETLE,
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 41,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_I16_t16_e64),
                  2, 5, 3, 2, 7, 6, 8, 
   22, 
    OPC_CheckChild2CondCode, ISD::SETGT,
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 41,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_I16_t16_e64),
                  2, 5, 3, 2, 7, 6, 8, 
   27, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 41,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_I16_t16_e64),
                  2, 5, 3, 2, 7, 6, 8, 
   22, 
    OPC_CheckChild2CondCode, ISD::SETGE,
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 41,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_I16_t16_e64),
                  2, 5, 3, 2, 7, 6, 8, 
   41, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 41,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_Scope, 10, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_T_I16_t16_e64),
                   2, 5, 3, 2, 7, 6, 8, 
    10, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_F_U16_t16_e64),
                   2, 5, 3, 2, 7, 6, 8, 
    0, 
   22, 
    OPC_CheckChild2CondCode, ISD::SETULT,
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 41,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_U16_t16_e64),
                  2, 5, 3, 2, 7, 6, 8, 
   22, 
    OPC_CheckChild2CondCode, ISD::SETEQ,
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 41,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_t16_e64),
                  2, 5, 3, 2, 7, 6, 8, 
   22, 
    OPC_CheckChild2CondCode, ISD::SETUEQ,
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 41,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_t16_e64),
                  2, 5, 3, 2, 7, 6, 8, 
   22, 
    OPC_CheckChild2CondCode, ISD::SETULE,
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 41,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_U16_t16_e64),
                  2, 5, 3, 2, 7, 6, 8, 
   22, 
    OPC_CheckChild2CondCode, ISD::SETUGT,
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 41,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_U16_t16_e64),
                  2, 5, 3, 2, 7, 6, 8, 
   22, 
    OPC_CheckChild2CondCode, ISD::SETNE,
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 41,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_t16_e64),
                  2, 5, 3, 2, 7, 6, 8, 
   22, 
    OPC_CheckChild2CondCode, ISD::SETUNE,
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 41,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_t16_e64),
                  2, 5, 3, 2, 7, 6, 8, 
   22, 
    OPC_CheckChild2CondCode, ISD::SETUGE,
    OPC_CheckType, 2, 
    OPC_CheckPatternPredicate, 41,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_U16_t16_e64),
                  2, 5, 3, 2, 7, 6, 8, 
   102|128,1, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_Scope, 69|128,1, 
     OPC_CheckPatternPredicate, 41,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_Scope, 10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_T_U16_t16_e64),
                    2, 5, 3, 2, 7, 6, 8, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_F_I16_t16_e64),
                    2, 5, 3, 2, 7, 6, 8, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LT_I16_t16_e64),
                    2, 5, 3, 2, 7, 6, 8, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_EQ_I16_t16_e64),
                    2, 5, 3, 2, 7, 6, 8, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LE_I16_t16_e64),
                    2, 5, 3, 2, 7, 6, 8, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GT_I16_t16_e64),
                    2, 5, 3, 2, 7, 6, 8, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NE_I16_t16_e64),
                    2, 5, 3, 2, 7, 6, 8, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GE_I16_t16_e64),
                    2, 5, 3, 2, 7, 6, 8, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_T_I16_t16_e64),
                    2, 5, 3, 2, 7, 6, 8, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_F_U16_t16_e64),
                    2, 5, 3, 2, 7, 6, 8, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LT_U16_t16_e64),
                    2, 5, 3, 2, 7, 6, 8, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_EQ_U16_t16_e64),
                    2, 5, 3, 2, 7, 6, 8, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LE_U16_t16_e64),
                    2, 5, 3, 2, 7, 6, 8, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GT_U16_t16_e64),
                    2, 5, 3, 2, 7, 6, 8, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NE_U16_t16_e64),
                    2, 5, 3, 2, 7, 6, 8, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GE_U16_t16_e64),
                    2, 5, 3, 2, 7, 6, 8, 
     10, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_T_U16_t16_e64),
                    2, 5, 3, 2, 7, 6, 8, 
     0, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_F_I16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_F_I16_fake16_e64),
                   2, 2, 0, 1, 
    0, 
   26, 
    OPC_CheckChild2CondCode, ISD::SETLT,
    OPC_CheckType, 2, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_I16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_I16_fake16_e64),
                   2, 2, 0, 1, 
    0, 
   31, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_I16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_I16_fake16_e64),
                   2, 2, 0, 1, 
    0, 
   26, 
    OPC_CheckChild2CondCode, ISD::SETLE,
    OPC_CheckType, 2, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_I16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_I16_fake16_e64),
                   2, 2, 0, 1, 
    0, 
   26, 
    OPC_CheckChild2CondCode, ISD::SETGT,
    OPC_CheckType, 2, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_I16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_I16_fake16_e64),
                   2, 2, 0, 1, 
    0, 
   31, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_I16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_I16_fake16_e64),
                   2, 2, 0, 1, 
    0, 
   26, 
    OPC_CheckChild2CondCode, ISD::SETGE,
    OPC_CheckType, 2, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_I16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_I16_fake16_e64),
                   2, 2, 0, 1, 
    0, 
   51, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_T_I16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_T_I16_fake16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_F_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_F_U16_fake16_e64),
                   2, 2, 0, 1, 
    0, 
   26, 
    OPC_CheckChild2CondCode, ISD::SETULT,
    OPC_CheckType, 2, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LT_U16_fake16_e64),
                   2, 2, 0, 1, 
    0, 
   26, 
    OPC_CheckChild2CondCode, ISD::SETEQ,
    OPC_CheckType, 2, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_fake16_e64),
                   2, 2, 0, 1, 
    0, 
   26, 
    OPC_CheckChild2CondCode, ISD::SETUEQ,
    OPC_CheckType, 2, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_EQ_U16_fake16_e64),
                   2, 2, 0, 1, 
    0, 
   26, 
    OPC_CheckChild2CondCode, ISD::SETULE,
    OPC_CheckType, 2, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_LE_U16_fake16_e64),
                   2, 2, 0, 1, 
    0, 
   26, 
    OPC_CheckChild2CondCode, ISD::SETUGT,
    OPC_CheckType, 2, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GT_U16_fake16_e64),
                   2, 2, 0, 1, 
    0, 
   26, 
    OPC_CheckChild2CondCode, ISD::SETNE,
    OPC_CheckType, 2, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_fake16_e64),
                   2, 2, 0, 1, 
    0, 
   26, 
    OPC_CheckChild2CondCode, ISD::SETUNE,
    OPC_CheckType, 2, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_NE_U16_fake16_e64),
                   2, 2, 0, 1, 
    0, 
   26, 
    OPC_CheckChild2CondCode, ISD::SETUGE,
    OPC_CheckType, 2, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_GE_U16_fake16_e64),
                   2, 2, 0, 1, 
    0, 
   95|128,2, 
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
    OPC_CheckPredicate, 41,
    OPC_MoveParent,
    OPC_CheckType, 2, 
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_T_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMP_T_U16_fake16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_F_I16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_F_I16_fake16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LT_I16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LT_I16_fake16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_EQ_I16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_EQ_I16_fake16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LE_I16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LE_I16_fake16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GT_I16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GT_I16_fake16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NE_I16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NE_I16_fake16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GE_I16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GE_I16_fake16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_T_I16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_T_I16_fake16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_F_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_F_U16_fake16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LT_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LT_U16_fake16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_EQ_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_EQ_U16_fake16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LE_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_LE_U16_fake16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GT_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GT_U16_fake16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NE_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_NE_U16_fake16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GE_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_GE_U16_fake16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_T_U16_e64),
                   2, 2, 0, 1, 
    9, 
     OPC_CheckPatternPredicate, 27,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CMPX_T_U16_fake16_e64),
                   2, 2, 0, 1, 
    0, 
   0, 
  0, 
 115|128,4, TARGET_VAL(ISD::SIGN_EXTEND),
  OPC_RecordChild0,
  OPC_Scope, 59|128,3, 
   OPC_CheckChild0Type, 6, 
   OPC_SwitchType , 79, 7, 
    OPC_Scope, 7, 
     OPC_CheckPredicate4, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_SEXT_I32_I16),
                   7, 1, 0, 
    68, 
     OPC_CheckPredicate6, 
     OPC_Scope, 14, 
      OPC_CheckPatternPredicate, 39,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 32, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                    7, 3, 0, 1, 2, 
     13, 
      OPC_CheckPatternPredicate7,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 32, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                    7, 3, 0, 1, 2, 
     35, 
      OPC_CheckPatternPredicate, 9,
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitStringInteger32, AMDGPU::lo16,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                    6, 0, 
      OPC_EmitStringInteger32, AMDGPU::hi16,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    6, 5, 1, 0, 2, 3, 4, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 32, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                    7, 3, 5, 6, 7, 
     0, 
    0, 
   99|128,2, 8, 
    OPC_Scope, 54, 
     OPC_CheckPredicate4, 
     OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_SEXT_I32_I16),
                   7, 1, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_SEXT_I32_I16),
                   7, 1, 0, 
     OPC_EmitInteger32, 62, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 5, 
     OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_ASHR_I32),
                   2, 2, 2, 4, 6, 
     OPC_EmitStringInteger32, AMDGPU::SGPR_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 7, 9, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 1, 2, 3, 10, 11, 
    40|128,2, 
     OPC_CheckPredicate6, 
     OPC_Scope, 90, 
      OPC_CheckPatternPredicate, 39,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 2, 
      OPC_EmitInteger32, 32, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 4, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                    7, 3, 0, 3, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 62, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 8, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 10, 
      OPC_EmitInteger32, 32, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 12, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                    7, 3, 0, 11, 13, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ASHRREV_I32_e32),
                    6, 2, 9, 14, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 15, 16, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 1, 6, 7, 17, 18, 
     89, 
      OPC_CheckPatternPredicate7,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 2, 
      OPC_EmitInteger32, 32, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 4, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                    7, 3, 0, 3, 5, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 62, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 8, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 10, 
      OPC_EmitInteger32, 32, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 12, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                    7, 3, 0, 11, 13, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ASHRREV_I32_e32),
                    6, 2, 9, 14, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 15, 16, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 1, 6, 7, 17, 18, 
     111, 
      OPC_CheckPatternPredicate, 9,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitStringInteger32, AMDGPU::lo16,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                    6, 0, 
      OPC_EmitStringInteger32, AMDGPU::hi16,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    6, 5, 2, 0, 3, 4, 5, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 7, 
      OPC_EmitInteger32, 32, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 9, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                    7, 3, 6, 8, 10, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitInteger32, 62, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 13, 
      OPC_EmitInteger32, 0, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 15, 
      OPC_EmitInteger32, 32, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 17, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                    7, 3, 0, 16, 18, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ASHRREV_I32_e32),
                    6, 2, 14, 19, 
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    7, 2, 20, 21, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 1, 11, 12, 22, 23, 
     0, 
    0, 
   0,
  77, 
   OPC_CheckChild0TypeI32,
   OPC_CheckTypeI64,
   OPC_Scope, 36, 
    OPC_CheckPredicate4, 
    OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitInteger32, 62, 
    OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_ASHR_I32),
                  2, 2, 2, 0, 3, 
    OPC_EmitStringInteger32, AMDGPU::SReg_32_XM0RegClassID,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                  7, 2, 4, 6, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  8, 5, 1, 0, 2, 7, 8, 
   35, 
    OPC_CheckPredicate6, 
    OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitInteger32, 62, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ASHRREV_I32_e64),
                  6, 2, 3, 0, 
    OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                  7, 2, 4, 5, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  8, 5, 1, 0, 2, 6, 7, 
   0, 
  22, 
   OPC_CheckType, 6, 
   OPC_CheckPatternPredicate, 83,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 3, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                 6, 5, 1, 2, 3, 4, 0, 
  21, 
   OPC_CheckTypeI32,
   OPC_CheckChild0Type, 2, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 3, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                 7, 5, 1, 2, 3, 4, 0, 
  55, 
   OPC_CheckTypeI64,
   OPC_CheckChild0Type, 2, 
   OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 3, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                 6, 5, 2, 3, 4, 5, 0, 
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 3, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                 6, 5, 8, 9, 10, 11, 0, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                 8, 5, 1, 6, 7, 12, 13, 
  0, 
 71|128,2, TARGET_VAL(ISD::ANY_EXTEND),
  OPC_RecordChild0,
  OPC_Scope, 5|128,1, 
   OPC_CheckChild0Type, 6, 
   OPC_SwitchType , 55, 7, 
    OPC_Scope, 9, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 9,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
                   7, 1, 0, 
    24, 
     OPC_CheckPredicate6, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_EmitStringInteger32, AMDGPU::lo16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                   6, 0, 
     OPC_EmitStringInteger32, AMDGPU::hi16,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   7, 5, 1, 0, 2, 3, 4, 
    8, 
     OPC_CheckPatternPredicate, 138,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
                   7, 1, 0, 
    8, 
     OPC_CheckPatternPredicate, 139,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
                   7, 1, 0, 
    0, 
   70, 8, 
    OPC_Scope, 33, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY),
                   7, 1, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                   6, 1, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 1, 2, 3, 5, 6, 
    33, 
     OPC_CheckPredicate6, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::lo16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                   6, 0, 
     OPC_EmitStringInteger32, AMDGPU::hi16,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                   7, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 7, 1, 0, 2, 3, 4, 5, 6, 
    0, 
   0,
  22, 
   OPC_CheckType, 6, 
   OPC_CheckPatternPredicate, 83,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 2, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                 6, 5, 1, 2, 3, 4, 0, 
  21, 
   OPC_CheckTypeI32,
   OPC_CheckChild0Type, 2, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 2, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                 7, 5, 1, 2, 3, 4, 0, 
  14|128,1, 
   OPC_CheckTypeI64,
   OPC_Scope, 22, 
    OPC_CheckChild0TypeI32,
    OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                  7, 0, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  8, 5, 1, 0, 2, 3, 4, 
   70, 
    OPC_CheckChild0Type, 6, 
    OPC_Scope, 32, 
     OPC_CheckPatternPredicate, 138,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY),
                   7, 1, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                   6, 1, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 1, 2, 3, 5, 6, 
    32, 
     OPC_CheckPatternPredicate, 139,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY),
                   7, 1, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                   6, 1, 4, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 1, 2, 3, 5, 6, 
    0, 
   44, 
    OPC_CheckChild0Type, 2, 
    OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 2, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                  6, 5, 2, 3, 4, 5, 0, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  2, 1, 8, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  8, 5, 1, 6, 7, 9, 10, 
   0, 
  0, 
 105|128,1, TARGET_VAL(ISD::Constant),
  OPC_RecordNode,
  OPC_SwitchType , 60, 7, 
   OPC_Scope, 9, 
    OPC_CheckPredicate, 69,
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                  7, 1, 1, 
   9, 
    OPC_CheckPredicate, 69,
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                  7, 1, 1, 
   9, 
    OPC_CheckPredicate, 69,
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                  7, 1, 1, 
   9, 
    OPC_CheckPredicate, 69,
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                  7, 1, 1, 
   9, 
    OPC_CheckPredicate, 69,
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                  7, 1, 1, 
   7, 
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  7, 1, 1, 
   0, 
  50, 6, 
   OPC_Scope, 39, 
    OPC_CheckPredicate, 69,
    OPC_Scope, 9, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitConvertToTarget0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                   6, 1, 1, 
    8, 
     OPC_CheckPatternPredicate7,
     OPC_EmitConvertToTarget0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                   6, 1, 1, 
    15, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitInteger32, 0, 
     OPC_EmitConvertToTarget0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B16_t16_e64),
                   6, 3, 1, 2, 3, 
    0, 
   7, 
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 1, 
   0, 
  90, 8, 
   OPC_Scope, 9, 
    OPC_CheckPredicate, 69,
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B64_PSEUDO),
                  8, 1, 1, 
   9, 
    OPC_CheckPredicate, 87,
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MOV_B64),
                  8, 1, 1, 
   9, 
    OPC_CheckPredicate, 69,
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B64_PSEUDO),
                  8, 1, 1, 
   9, 
    OPC_CheckPredicate, 87,
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MOV_B64),
                  8, 1, 1, 
   9, 
    OPC_CheckPredicate, 69,
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B64_PSEUDO),
                  8, 1, 1, 
   9, 
    OPC_CheckPredicate, 87,
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MOV_B64),
                  8, 1, 1, 
   9, 
    OPC_CheckPredicate, 69,
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B64_PSEUDO),
                  8, 1, 1, 
   9, 
    OPC_CheckPredicate, 87,
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MOV_B64),
                  8, 1, 1, 
   7, 
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MOV_B64_IMM_PSEUDO),
                  8, 1, 1, 
   0, 
  22, 2, 
   OPC_Scope, 9, 
    OPC_CheckPatternPredicate, 21,
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MOV_B64),
                  2, 1, 1, 
   9, 
    OPC_CheckPatternPredicate, 11,
    OPC_EmitConvertToTarget0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  2, 1, 1, 
   0, 
  0,
 26, TARGET_VAL(ISD::FrameIndex),
  OPC_RecordNode,
  OPC_CheckTypeI32,
  OPC_Scope, 11, 
   OPC_CheckPredicate, 133,
   OPC_EmitNodeXForm, 25, 0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                 7, 1, 1, 
  9, 
   OPC_EmitNodeXForm, 25, 0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                 7, 1, 1, 
  0, 
 110|128,5, TARGET_VAL(ISD::BSWAP),
  OPC_RecordChild0,
  OPC_SwitchType , 12|128,1, 7, 
   OPC_Scope, 22, 
    OPC_CheckPatternPredicate, 72,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 6|128,8|128,8, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                  7, 3, 1, 0, 3, 
   41, 
    OPC_CheckPatternPredicate, 39,
    OPC_EmitInteger32, 126|128,3|128,120|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 1, 
    OPC_EmitInteger32, 48, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_e64),
                  6, 3, 0, 0, 3, 
    OPC_EmitInteger32, 16, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_e64),
                  6, 3, 0, 0, 5, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  7, 3, 2, 4, 6, 
   72, 
    OPC_CheckPatternPredicate7,
    OPC_EmitInteger32, 126|128,3|128,120|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 1, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 48, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_fake16_e64),
                  6, 8, 3, 0, 4, 0, 5, 6, 7, 8, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_fake16_e64),
                  6, 8, 10, 0, 11, 0, 12, 13, 14, 15, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  7, 3, 2, 9, 16, 
   0, 
  92, 6, 
   OPC_Scope, 24, 
    OPC_CheckPatternPredicate, 138,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 2|128,0|128,96|128,64|128,1, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                  6, 3, 1, 0, 3, 
   24, 
    OPC_CheckPatternPredicate, 139,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 2|128,0|128,96|128,64|128,1, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                  6, 3, 1, 0, 3, 
   39, 
    OPC_CheckPatternPredicate, 224,
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY),
                  6, 1, 0, 
    OPC_EmitInteger32, 2|128,0|128,96|128,64|128,1, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 3, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                  6, 3, 1, 2, 4, 
    OPC_EmitStringInteger32, AMDGPU::lo16,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  6, 2, 5, 6, 
   0, 
  98|128,3, 8, 
   OPC_Scope, 76, 
    OPC_CheckPatternPredicate, 72,
    OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
    OPC_EmitInteger32, 0, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  6, 2, 0, 3, 
    OPC_EmitInteger32, 6|128,8|128,8, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 5, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                  6, 3, 2, 4, 6, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitInteger32, 0, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  6, 2, 0, 10, 
    OPC_EmitInteger32, 6|128,8|128,8, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 12, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                  6, 3, 9, 11, 13, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  8, 5, 1, 7, 8, 14, 15, 
   40|128,1, 
    OPC_CheckPatternPredicate, 39,
    OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
    OPC_EmitInteger32, 126|128,3|128,120|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 2, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 4, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 6, 
    OPC_EmitInteger32, 48, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_e64),
                  6, 3, 5, 7, 8, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 10, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 12, 
    OPC_EmitInteger32, 16, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_e64),
                  6, 3, 11, 13, 14, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  6, 3, 3, 9, 15, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitInteger32, 126|128,3|128,120|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 18, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 20, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 22, 
    OPC_EmitInteger32, 48, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_e64),
                  6, 3, 21, 23, 24, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 26, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 28, 
    OPC_EmitInteger32, 16, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_e64),
                  6, 3, 27, 29, 30, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  6, 3, 19, 25, 31, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  8, 5, 1, 16, 17, 32, 33, 
   103|128,1, 
    OPC_CheckPatternPredicate7,
    OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
    OPC_EmitInteger32, 126|128,3|128,120|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 2, 
    OPC_EmitInteger32, 0, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 5, 
    OPC_EmitInteger32, 0, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 8, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 48, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_fake16_e64),
                  6, 8, 4, 6, 7, 9, 10, 11, 12, 13, 
    OPC_EmitInteger32, 0, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 16, 
    OPC_EmitInteger32, 0, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 19, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_fake16_e64),
                  6, 8, 15, 17, 18, 20, 21, 22, 23, 24, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  6, 3, 3, 14, 25, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitInteger32, 126|128,3|128,120|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 28, 
    OPC_EmitInteger32, 0, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 31, 
    OPC_EmitInteger32, 0, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 34, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 48, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_fake16_e64),
                  6, 8, 30, 32, 33, 35, 36, 37, 38, 39, 
    OPC_EmitInteger32, 0, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 42, 
    OPC_EmitInteger32, 0, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 45, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 16, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_fake16_e64),
                  6, 8, 41, 43, 44, 46, 47, 48, 49, 50, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  6, 3, 29, 40, 51, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  8, 5, 1, 26, 27, 52, 53, 
   0, 
  23, 48, 
   OPC_CheckPatternPredicate, 72,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 2|128,0|128,24|128,32, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                 6, 1, 2, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                 48, 3, 1, 0, 3, 
  0,
 80|128,21, TARGET_VAL(ISD::BITCAST),
  OPC_RecordChild0,
  OPC_Scope, 28, 
   OPC_CheckChild0Type, 11, 
   OPC_SwitchType , 10, 6, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 10, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  28, 
   OPC_CheckChild0Type, 10, 
   OPC_SwitchType , 10, 6, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 11, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  52, 
   OPC_CheckChild0Type, 12, 
   OPC_SwitchType , 10, 7, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 48, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 92, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 104, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  52, 
   OPC_CheckChild0Type, 48, 
   OPC_SwitchType , 10, 7, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 12, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 92, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 104, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  52, 
   OPC_CheckChild0Type, 92, 
   OPC_SwitchType , 10, 7, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 12, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 48, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 104, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  52, 
   OPC_CheckChild0Type, 104, 
   OPC_SwitchType , 10, 7, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 12, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 48, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 92, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  34, 
   OPC_CheckChild0Type, 13, 
   OPC_SwitchType , 3, 8, 
    OPC_CompleteMatch, 1, 0, 

   3, 60, 
    OPC_CompleteMatch, 1, 0, 

   3, 50, 
    OPC_CompleteMatch, 1, 0, 

   3, 114, 
    OPC_CompleteMatch, 1, 0, 

   3, 94, 
    OPC_CompleteMatch, 1, 0, 

   3, 106, 
    OPC_CompleteMatch, 1, 0, 

   0,
  34, 
   OPC_CheckChild0Type, 60, 
   OPC_SwitchType , 3, 8, 
    OPC_CompleteMatch, 1, 0, 

   3, 13, 
    OPC_CompleteMatch, 1, 0, 

   3, 50, 
    OPC_CompleteMatch, 1, 0, 

   3, 114, 
    OPC_CompleteMatch, 1, 0, 

   3, 94, 
    OPC_CompleteMatch, 1, 0, 

   3, 106, 
    OPC_CompleteMatch, 1, 0, 

   0,
  34, 
   OPC_CheckChild0Type, 114, 
   OPC_SwitchType , 3, 8, 
    OPC_CompleteMatch, 1, 0, 

   3, 13, 
    OPC_CompleteMatch, 1, 0, 

   3, 60, 
    OPC_CompleteMatch, 1, 0, 

   3, 50, 
    OPC_CompleteMatch, 1, 0, 

   3, 94, 
    OPC_CompleteMatch, 1, 0, 

   3, 106, 
    OPC_CompleteMatch, 1, 0, 

   0,
  34, 
   OPC_CheckChild0Type, 50, 
   OPC_SwitchType , 3, 8, 
    OPC_CompleteMatch, 1, 0, 

   3, 13, 
    OPC_CompleteMatch, 1, 0, 

   3, 60, 
    OPC_CompleteMatch, 1, 0, 

   3, 114, 
    OPC_CompleteMatch, 1, 0, 

   3, 94, 
    OPC_CompleteMatch, 1, 0, 

   3, 106, 
    OPC_CompleteMatch, 1, 0, 

   0,
  34, 
   OPC_CheckChild0Type, 94, 
   OPC_SwitchType , 3, 8, 
    OPC_CompleteMatch, 1, 0, 

   3, 13, 
    OPC_CompleteMatch, 1, 0, 

   3, 60, 
    OPC_CompleteMatch, 1, 0, 

   3, 50, 
    OPC_CompleteMatch, 1, 0, 

   3, 114, 
    OPC_CompleteMatch, 1, 0, 

   3, 106, 
    OPC_CompleteMatch, 1, 0, 

   0,
  34, 
   OPC_CheckChild0Type, 106, 
   OPC_SwitchType , 3, 8, 
    OPC_CompleteMatch, 1, 0, 

   3, 13, 
    OPC_CompleteMatch, 1, 0, 

   3, 60, 
    OPC_CompleteMatch, 1, 0, 

   3, 50, 
    OPC_CompleteMatch, 1, 0, 

   3, 114, 
    OPC_CompleteMatch, 1, 0, 

   3, 94, 
    OPC_CompleteMatch, 1, 0, 

   0,
  28, 
   OPC_CheckChild0Type, 6, 
   OPC_SwitchType , 10, 11, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 10, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  51, 
   OPC_CheckChild0TypeI32,
   OPC_SwitchType , 10, 12, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 48, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 92, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 104, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  33, 
   OPC_CheckChild0TypeI64,
   OPC_SwitchType , 3, 13, 
    OPC_CompleteMatch, 1, 0, 

   3, 60, 
    OPC_CompleteMatch, 1, 0, 

   3, 50, 
    OPC_CompleteMatch, 1, 0, 

   3, 114, 
    OPC_CompleteMatch, 1, 0, 

   3, 94, 
    OPC_CompleteMatch, 1, 0, 

   3, 106, 
    OPC_CompleteMatch, 1, 0, 

   0,
  7, 
   OPC_CheckChild0Type, 115, 
   OPC_CheckType, 61, 
   OPC_CompleteMatch, 1, 0, 

  77, 
   OPC_CheckChild0Type, 116, 
   OPC_SwitchType , 10, 62, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 81, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 51, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 6|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 95, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 107, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 81, 
   OPC_SwitchType , 10, 62, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 51, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 116, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 6|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 95, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 107, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 6|128,1, 
   OPC_SwitchType , 10, 62, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 81, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 51, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 116, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 95, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 107, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 51, 
   OPC_SwitchType , 10, 62, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 81, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 116, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 6|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 95, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 107, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 95, 
   OPC_SwitchType , 10, 62, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 81, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 51, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 116, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 6|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 107, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 107, 
   OPC_SwitchType , 10, 62, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 81, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 51, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 116, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 6|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 95, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 62, 
   OPC_SwitchType , 10, 81, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 51, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 116, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 6|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 95, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 107, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  14, 
   OPC_CheckChild0Type, 117, 
   OPC_CheckType, 63, 
   OPC_Scope, 3, 
    OPC_CompleteMatch, 1, 0, 

   3, 
    OPC_CompleteMatch, 1, 0, 

   0, 
  41, 
   OPC_CheckChild0Type, 118, 
   OPC_SwitchType , 10, 64, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 82, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 7|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  41, 
   OPC_CheckChild0Type, 82, 
   OPC_SwitchType , 10, 64, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 118, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 7|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  41, 
   OPC_CheckChild0Type, 7|128,1, 
   OPC_SwitchType , 10, 64, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 82, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 118, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  41, 
   OPC_CheckChild0Type, 64, 
   OPC_SwitchType , 10, 82, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 118, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 7|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  14, 
   OPC_CheckChild0Type, 119, 
   OPC_CheckType, 65, 
   OPC_Scope, 3, 
    OPC_CompleteMatch, 1, 0, 

   3, 
    OPC_CompleteMatch, 1, 0, 

   0, 
  77, 
   OPC_CheckChild0Type, 120, 
   OPC_SwitchType , 10, 66, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 83, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 52, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 8|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 96, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 108, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 83, 
   OPC_SwitchType , 10, 66, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 52, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 120, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 8|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 96, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 108, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 8|128,1, 
   OPC_SwitchType , 10, 66, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 83, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 52, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 120, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 96, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 108, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 52, 
   OPC_SwitchType , 10, 66, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 83, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 120, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 8|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 96, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 108, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 96, 
   OPC_SwitchType , 10, 66, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 83, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 52, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 120, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 8|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 108, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 108, 
   OPC_SwitchType , 10, 66, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 83, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 52, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 120, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 8|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 96, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 66, 
   OPC_SwitchType , 10, 83, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 52, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 120, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 8|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 96, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 108, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  14, 
   OPC_CheckChild0Type, 121, 
   OPC_CheckType, 67, 
   OPC_Scope, 3, 
    OPC_CompleteMatch, 1, 0, 

   3, 
    OPC_CompleteMatch, 1, 0, 

   0, 
  14, 
   OPC_CheckChild0Type, 122, 
   OPC_CheckType, 68, 
   OPC_Scope, 3, 
    OPC_CompleteMatch, 1, 0, 

   3, 
    OPC_CompleteMatch, 1, 0, 

   0, 
  14, 
   OPC_CheckChild0Type, 123, 
   OPC_CheckType, 69, 
   OPC_Scope, 3, 
    OPC_CompleteMatch, 1, 0, 

   3, 
    OPC_CompleteMatch, 1, 0, 

   0, 
  14, 
   OPC_CheckChild0Type, 124, 
   OPC_CheckType, 70, 
   OPC_Scope, 3, 
    OPC_CompleteMatch, 1, 0, 

   3, 
    OPC_CompleteMatch, 1, 0, 

   0, 
  77, 
   OPC_CheckChild0Type, 125, 
   OPC_SwitchType , 10, 71, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 84, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 53, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 9|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 97, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 109, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 84, 
   OPC_SwitchType , 10, 71, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 53, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 125, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 9|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 97, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 109, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 9|128,1, 
   OPC_SwitchType , 10, 71, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 84, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 53, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 125, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 97, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 109, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 53, 
   OPC_SwitchType , 10, 71, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 84, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 125, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 9|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 97, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 109, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 97, 
   OPC_SwitchType , 10, 71, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 84, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 53, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 125, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 9|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 109, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 109, 
   OPC_SwitchType , 10, 71, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 84, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 53, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 125, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 9|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 97, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  77, 
   OPC_CheckChild0Type, 71, 
   OPC_SwitchType , 10, 84, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 53, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 125, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 9|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 97, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 109, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  41, 
   OPC_CheckChild0Type, 126, 
   OPC_SwitchType , 10, 72, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 85, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 10|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  41, 
   OPC_CheckChild0Type, 85, 
   OPC_SwitchType , 10, 72, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 126, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 10|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  41, 
   OPC_CheckChild0Type, 10|128,1, 
   OPC_SwitchType , 10, 72, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 85, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 126, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  41, 
   OPC_CheckChild0Type, 72, 
   OPC_SwitchType , 10, 85, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 126, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   10, 10|128,1, 
    OPC_Scope, 3, 
     OPC_CompleteMatch, 1, 0, 

    3, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   0,
  7, 
   OPC_CheckChild0Type, 61, 
   OPC_CheckType, 115, 
   OPC_CompleteMatch, 1, 0, 

  14, 
   OPC_CheckChild0Type, 63, 
   OPC_CheckType, 117, 
   OPC_Scope, 3, 
    OPC_CompleteMatch, 1, 0, 

   3, 
    OPC_CompleteMatch, 1, 0, 

   0, 
  14, 
   OPC_CheckChild0Type, 65, 
   OPC_CheckType, 119, 
   OPC_Scope, 3, 
    OPC_CompleteMatch, 1, 0, 

   3, 
    OPC_CompleteMatch, 1, 0, 

   0, 
  14, 
   OPC_CheckChild0Type, 67, 
   OPC_CheckType, 121, 
   OPC_Scope, 3, 
    OPC_CompleteMatch, 1, 0, 

   3, 
    OPC_CompleteMatch, 1, 0, 

   0, 
  14, 
   OPC_CheckChild0Type, 68, 
   OPC_CheckType, 122, 
   OPC_Scope, 3, 
    OPC_CompleteMatch, 1, 0, 

   3, 
    OPC_CompleteMatch, 1, 0, 

   0, 
  14, 
   OPC_CheckChild0Type, 69, 
   OPC_CheckType, 123, 
   OPC_Scope, 3, 
    OPC_CompleteMatch, 1, 0, 

   3, 
    OPC_CompleteMatch, 1, 0, 

   0, 
  14, 
   OPC_CheckChild0Type, 70, 
   OPC_CheckType, 124, 
   OPC_Scope, 3, 
    OPC_CompleteMatch, 1, 0, 

   3, 
    OPC_CompleteMatch, 1, 0, 

   0, 
  0, 
 22, TARGET_VAL(ISD::BR),
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_MoveChild1,
  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
  OPC_MoveParent,
  OPC_EmitMergeInputChains1_0,
  OPC_Scope, 5, 
   OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_BRANCH),
                 1, 1, 
  5, 
   OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::S_BRANCH_pad_s_nop),
                 1, 1, 
  0, 
 11, TARGET_VAL(AMDGPUISD::ENDPGM),
  OPC_RecordNode,
  OPC_CaptureGlueInput,
  OPC_EmitMergeInputChains1_0,
  OPC_EmitInteger16, 0, 
  OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::S_ENDPGM), 0|OPFL_Chain|OPFL_GlueInput,
                1, 1, 
 11, TARGET_VAL(ISD::ADDC),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_CheckTypeI32,
  OPC_MorphNodeTo2GlueOutput, TARGET_VAL(AMDGPU::S_ADD_U32),
                7, 2, 2, 0, 1, 
 17, TARGET_VAL(AMDGPUISD::MAD_I24),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_CheckChild2TypeI32,
  OPC_CheckTypeI32,
  OPC_EmitInteger, 2, 0, 
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_I32_I24_e64),
                7, 4, 0, 1, 2, 3, 
 17, TARGET_VAL(AMDGPUISD::MAD_U24),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_CheckChild2TypeI32,
  OPC_CheckTypeI32,
  OPC_EmitInteger, 2, 0, 
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_U32_U24_e64),
                7, 4, 0, 1, 2, 3, 
 63, TARGET_VAL(ISD::READCYCLECOUNTER),
  OPC_RecordNode,
  OPC_CheckTypeI64,
  OPC_Scope, 8, 
   OPC_CheckPatternPredicate, 212,
   OPC_EmitMergeInputChains1_0,
   OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_MEMTIME),
                 8, 0, 
  38, 
   OPC_CheckPatternPredicateTwoByte, TARGET_VAL(268),
   OPC_EmitMergeInputChains1_0,
   OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
   OPC_EmitInteger32, 58|128,96|128,4, 
   OPC_EmitNode1Chain, TARGET_VAL(AMDGPU::S_GETREG_B32),
                 2, 1, 2, 
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitInteger32, 0, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                 2, 1, 5, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                 8, 5, 1, 3, 4, 6, 7, 
  10, 
   OPC_CheckPatternPredicateTwoByte, TARGET_VAL(269),
   OPC_EmitMergeInputChains1_0,
   OPC_MorphNodeTo2Chain, TARGET_VAL(AMDGPU::GET_SHADERCYCLESHILO),
                 8, 2, 0, 
  0, 
 26, TARGET_VAL(ISD::READSTEADYCOUNTER),
  OPC_RecordNode,
  OPC_CheckTypeI64,
  OPC_Scope, 8, 
   OPC_CheckPatternPredicate, 213,
   OPC_EmitMergeInputChains1_0,
   OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_MEMREALTIME),
                 8, 0, 
  12, 
   OPC_CheckPatternPredicate, 44,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger32, 6|128,2, 
   OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_SENDMSG_RTN_B64),
                 8, 1, 1, 
  0, 
 16, TARGET_VAL(AMDGPUISD::IF),
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_MoveChild2,
  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
  OPC_MoveParent,
  OPC_EmitMergeInputChains1_0,
  OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::SI_IF),
                2, 2, 1, 2, 
 15, TARGET_VAL(AMDGPUISD::LOOP),
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_MoveChild2,
  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
  OPC_MoveParent,
  OPC_EmitMergeInputChains1_0,
  OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::SI_LOOP),
                2, 1, 2, 
 8, TARGET_VAL(AMDGPUISD::RETURN_TO_EPILOG),
  OPC_RecordNode,
  OPC_CaptureGlueInput,
  OPC_EmitMergeInputChains1_0,
  OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SI_RETURN_TO_EPILOG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
                0, 
 8, TARGET_VAL(AMDGPUISD::RET_GLUE),
  OPC_RecordNode,
  OPC_CaptureGlueInput,
  OPC_EmitMergeInputChains1_0,
  OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::SI_RETURN), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
                0, 
 16, TARGET_VAL(AMDGPUISD::ELSE),
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_MoveChild2,
  OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
  OPC_MoveParent,
  OPC_EmitMergeInputChains1_0,
  OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::SI_ELSE),
                2, 2, 1, 2, 
 106, TARGET_VAL(ISD::ROTR),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_CheckChild1TypeI32,
  OPC_CheckTypeI32,
  OPC_Scope, 10, 
   OPC_CheckPatternPredicate, 137,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_e64),
                 7, 3, 0, 0, 1, 
  26, 
   OPC_CheckPatternPredicate, 129,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_opsel_e64),
                 7, 8, 2, 0, 3, 0, 4, 1, 5, 6, 
  25, 
   OPC_CheckPatternPredicate7,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_fake16_e64),
                 7, 8, 2, 0, 3, 0, 4, 1, 5, 6, 
  35, 
   OPC_CheckPatternPredicate, 9,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitStringInteger32, AMDGPU::lo16,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 6, 2, 1, 5, 
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_t16_e64),
                 7, 8, 2, 0, 3, 0, 4, 6, 7, 8, 
  0, 
 12|128,1, TARGET_VAL(ISD::FSHR),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_CheckTypeI32,
  OPC_Scope, 105, 
   OPC_CheckChild2TypeI32,
   OPC_Scope, 26, 
    OPC_CheckPatternPredicate, 129,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_opsel_e64),
                  7, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
   25, 
    OPC_CheckPatternPredicate7,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_fake16_e64),
                  7, 8, 3, 0, 4, 1, 5, 2, 6, 7, 
   35, 
    OPC_CheckPatternPredicate, 9,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitStringInteger32, AMDGPU::lo16,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  6, 2, 2, 6, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_t16_e64),
                  7, 8, 3, 0, 4, 1, 5, 7, 8, 9, 
   12, 
    OPC_CheckPatternPredicate, 39,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_e64),
                  7, 3, 3, 1, 2, 
   0, 
  27, 
   OPC_CheckChild2Type, 6, 
   OPC_CheckPatternPredicate7,
   OPC_CheckComplexPat6, /*#*/0,
   OPC_CheckComplexPat6, /*#*/1,
   OPC_CheckComplexPat6, /*#*/2,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_fake16_e64),
                 7, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
  0, 
 19, TARGET_VAL(AMDGPUISD::DS_ORDERED_COUNT),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_CaptureGlueInput,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_CheckPatternPredicate, 40,
  OPC_EmitMergeInputChains1_0,
  OPC_EmitNodeXForm, 22, 2,
  OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_ORDERED_COUNT), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                7, 2, 1, 3, 
 63, TARGET_VAL(ISD::GET_FPMODE),
  OPC_RecordNode,
  OPC_CheckTypeI32,
  OPC_Scope, 29, 
   OPC_CheckPatternPredicate, 12,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger32, 126|128,79|128,63|128,8, 
   OPC_EmitInteger32, 2|128,96|128,5, 
   OPC_EmitNode1Chain, TARGET_VAL(AMDGPU::S_GETREG_B32),
                 2, 1, 2, 
   OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_AND_B32),
                 7, 2, 2, 1, 3, 
   OPC_CompleteMatch, 1, 4, 

  28, 
   OPC_CheckPatternPredicate, 42,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger32, 126|128,79|128,63, 
   OPC_EmitInteger32, 2|128,64|128,4, 
   OPC_EmitNode1Chain, TARGET_VAL(AMDGPU::S_GETREG_B32),
                 2, 1, 2, 
   OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_AND_B32),
                 7, 2, 2, 1, 3, 
   OPC_CompleteMatch, 1, 4, 

  0, 
 54, TARGET_VAL(AMDGPUISD::MUL_I24),
  OPC_RecordChild0,
  OPC_CheckChild0TypeI32,
  OPC_RecordChild1,
  OPC_SwitchType , 34, 8, 
   OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MUL_I32_I24_e64),
                 6, 3, 0, 1, 3, 
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MUL_HI_I32_I24_e64),
                 6, 2, 0, 1, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                 8, 5, 2, 4, 5, 6, 7, 
  11, 7, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_I32_I24_e64),
                 7, 3, 0, 1, 2, 
  0,
 54, TARGET_VAL(AMDGPUISD::MUL_U24),
  OPC_RecordChild0,
  OPC_CheckChild0TypeI32,
  OPC_RecordChild1,
  OPC_SwitchType , 34, 8, 
   OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MUL_U32_U24_e64),
                 6, 3, 0, 1, 3, 
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MUL_HI_U32_U24_e64),
                 6, 2, 0, 1, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                 8, 5, 2, 4, 5, 6, 7, 
  11, 7, 
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_U32_U24_e64),
                 7, 3, 0, 1, 2, 
  0,
 33, TARGET_VAL(AMDGPUISD::URECIP),
  OPC_RecordChild0,
  OPC_CheckTypeI32,
  OPC_EmitInteger32, 124|128,127|128,127|128,119|128,9, 
  OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_U32_e32),
                6, 1, 0, 
  OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_RCP_IFLAG_F32_e32),
                6, 1, 2, 
  OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MUL_F32_e32),
                6, 2, 1, 3, 
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_U32_F32_e32),
                7, 1, 4, 
 6, TARGET_VAL(AMDGPUISD::ENDPGM_TRAP),
  OPC_RecordNode,
  OPC_EmitMergeInputChains1_0,
  OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::ENDPGM_TRAP),
                0, 
 6, TARGET_VAL(AMDGPUISD::SIMULATED_TRAP),
  OPC_RecordNode,
  OPC_EmitMergeInputChains1_0,
  OPC_MorphNodeTo0Chain, TARGET_VAL(AMDGPU::SIMULATED_TRAP),
                0, 
 108, TARGET_VAL(AMDGPUISD::SMED3),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 88, 6, 
   OPC_CheckChild2Type, 6, 
   OPC_Scope, 29, 
    OPC_CheckPatternPredicate, 24,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_CheckComplexPat, /*CP*/21, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   26, 
    OPC_CheckPatternPredicate, 28,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_t16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   26, 
    OPC_CheckPatternPredicate, 29,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I16_fake16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   0, 
  11, 7, 
   OPC_CheckChild2TypeI32,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_I32_e64),
                 7, 3, 3, 1, 2, 
  0,
 108, TARGET_VAL(AMDGPUISD::UMED3),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 88, 6, 
   OPC_CheckChild2Type, 6, 
   OPC_Scope, 29, 
    OPC_CheckPatternPredicate, 24,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_CheckComplexPat, /*CP*/21, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   26, 
    OPC_CheckPatternPredicate, 28,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_t16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   26, 
    OPC_CheckPatternPredicate, 29,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U16_fake16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   0, 
  11, 7, 
   OPC_CheckChild2TypeI32,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_U32_e64),
                 7, 3, 3, 1, 2, 
  0,
 108, TARGET_VAL(AMDGPUISD::SMIN3),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 88, 6, 
   OPC_CheckChild2Type, 6, 
   OPC_Scope, 29, 
    OPC_CheckPatternPredicate, 24,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_CheckComplexPat, /*CP*/21, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN3_I16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   26, 
    OPC_CheckPatternPredicate, 28,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN3_I16_t16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   26, 
    OPC_CheckPatternPredicate, 29,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN3_I16_fake16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   0, 
  11, 7, 
   OPC_CheckChild2TypeI32,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN3_I32_e64),
                 7, 3, 3, 1, 2, 
  0,
 108, TARGET_VAL(AMDGPUISD::UMIN3),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 88, 6, 
   OPC_CheckChild2Type, 6, 
   OPC_Scope, 29, 
    OPC_CheckPatternPredicate, 24,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_CheckComplexPat, /*CP*/21, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN3_U16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   26, 
    OPC_CheckPatternPredicate, 28,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN3_U16_t16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   26, 
    OPC_CheckPatternPredicate, 29,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN3_U16_fake16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   0, 
  11, 7, 
   OPC_CheckChild2TypeI32,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN3_U32_e64),
                 7, 3, 3, 1, 2, 
  0,
 108, TARGET_VAL(AMDGPUISD::SMAX3),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 88, 6, 
   OPC_CheckChild2Type, 6, 
   OPC_Scope, 29, 
    OPC_CheckPatternPredicate, 24,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_CheckComplexPat, /*CP*/21, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX3_I16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   26, 
    OPC_CheckPatternPredicate, 28,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX3_I16_t16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   26, 
    OPC_CheckPatternPredicate, 29,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX3_I16_fake16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   0, 
  11, 7, 
   OPC_CheckChild2TypeI32,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX3_I32_e64),
                 7, 3, 3, 1, 2, 
  0,
 108, TARGET_VAL(AMDGPUISD::UMAX3),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 88, 6, 
   OPC_CheckChild2Type, 6, 
   OPC_Scope, 29, 
    OPC_CheckPatternPredicate, 24,
    OPC_CheckComplexPat, /*CP*/21, /*#*/0,
    OPC_CheckComplexPat, /*CP*/21, /*#*/1,
    OPC_CheckComplexPat, /*CP*/21, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX3_U16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   26, 
    OPC_CheckPatternPredicate, 28,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX3_U16_t16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   26, 
    OPC_CheckPatternPredicate, 29,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX3_U16_fake16_e64),
                  6, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   0, 
  11, 7, 
   OPC_CheckChild2TypeI32,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX3_U32_e64),
                 7, 3, 3, 1, 2, 
  0,
 15, TARGET_VAL(AMDGPUISD::BFE_U32),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_CheckChild2TypeI32,
  OPC_CheckTypeI32,
  OPC_CheckComplexPat2, /*#*/0,
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_U32_e64),
                7, 3, 3, 1, 2, 
 15, TARGET_VAL(AMDGPUISD::BFE_I32),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_CheckChild2TypeI32,
  OPC_CheckTypeI32,
  OPC_CheckComplexPat2, /*#*/0,
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFE_I32_e64),
                7, 3, 3, 1, 2, 
 15, TARGET_VAL(AMDGPUISD::BFI),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_CheckChild2TypeI32,
  OPC_CheckTypeI32,
  OPC_CheckComplexPat2, /*#*/0,
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                7, 3, 3, 1, 2, 
 17, TARGET_VAL(AMDGPUISD::PERM),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_CheckChild2TypeI32,
  OPC_CheckTypeI32,
  OPC_CheckPatternPredicate, 72,
  OPC_CheckComplexPat2, /*#*/0,
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                7, 3, 3, 1, 2, 
 10, TARGET_VAL(AMDGPUISD::MULHI_I24),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_CheckTypeI32,
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_HI_I32_I24_e64),
                7, 2, 0, 1, 
 10, TARGET_VAL(AMDGPUISD::MULHI_U24),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_CheckTypeI32,
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_HI_U32_U24_e64),
                7, 2, 0, 1, 
 101|128,34|128,1, TARGET_VAL(ISD::FMAXNUM_IEEE),
  OPC_Scope, 79|128,27|128,1, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 122|128,76, TARGET_VAL(ISD::FMINNUM_IEEE),
    OPC_Scope, 43|128,6, 
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_SwitchOpcode , 23|128,4, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 46|128,2, 
       OPC_MoveChild0,
       OPC_SwitchOpcode , 37|128,1, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 127, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_SwitchType , 24, 12, 
          OPC_CheckComplexPat0, /*#*/0,
          OPC_CheckComplexPat0, /*#*/1,
          OPC_CheckComplexPat0, /*#*/2,
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                        12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
         89, 11, 
          OPC_Scope, 28, 
           OPC_CheckPatternPredicate3,
           OPC_CheckComplexPat0, /*#*/0,
           OPC_CheckComplexPat0, /*#*/1,
           OPC_CheckComplexPat0, /*#*/2,
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                         11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
          28, 
           OPC_CheckPatternPredicate4,
           OPC_CheckComplexPat0, /*#*/0,
           OPC_CheckComplexPat0, /*#*/1,
           OPC_CheckComplexPat0, /*#*/2,
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                         11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
          28, 
           OPC_CheckPatternPredicate5,
           OPC_CheckComplexPat0, /*#*/0,
           OPC_CheckComplexPat0, /*#*/1,
           OPC_CheckComplexPat0, /*#*/2,
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                         11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
          0, 
         0,
        34, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        0, 
       127, TARGET_VAL(ISD::FMAXNUM),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_SwitchType , 24, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        89, 11, 
         OPC_Scope, 28, 
          OPC_CheckPatternPredicate3,
          OPC_CheckComplexPat0, /*#*/0,
          OPC_CheckComplexPat0, /*#*/1,
          OPC_CheckComplexPat0, /*#*/2,
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                        11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
         28, 
          OPC_CheckPatternPredicate4,
          OPC_CheckComplexPat0, /*#*/0,
          OPC_CheckComplexPat0, /*#*/1,
          OPC_CheckComplexPat0, /*#*/2,
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                        11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
         28, 
          OPC_CheckPatternPredicate5,
          OPC_CheckComplexPat0, /*#*/0,
          OPC_CheckComplexPat0, /*#*/1,
          OPC_CheckComplexPat0, /*#*/2,
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                        11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
         0, 
        0,
       0,
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      0, 
     7|128,2, TARGET_VAL(ISD::FMINNUM),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 127, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      127, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      0,
     0,
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    27|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     19|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 38, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      0, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    39|128,5, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     31|128,4, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 38, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      38, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      0, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    2|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     49, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    55|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    108|128,5, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     87|128,4, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    108|128,5, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     87|128,4, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    108|128,5, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     87|128,4, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    0, 
   115|128,76, TARGET_VAL(ISD::FMINNUM),
    OPC_Scope, 27|128,4, 
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_SwitchOpcode , 7|128,2, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 127, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      127, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      0,
     7|128,2, TARGET_VAL(ISD::FMINNUM),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 127, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      127, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      0,
     0,
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    2|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     49, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    60|128,7, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     52|128,6, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_SwitchOpcode , 26|128,4, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 38, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        0, 
       76, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 34, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        34, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       38, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        0, 
       76, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 34, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        34, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       0, 
      14|128,2, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        0, 
       76, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 34, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        34, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       0, 
      0,
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    27|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     19|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 38, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      0, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    2|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     49, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    29|128,8, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     8|128,7, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_SwitchOpcode , 82|128,4, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      42|128,2, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      0,
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    29|128,8, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     8|128,7, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_SwitchOpcode , 82|128,4, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      42|128,2, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      0,
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    29|128,8, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     8|128,7, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_SwitchOpcode , 82|128,4, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      42|128,2, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      0,
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    0, 
   83|128,1, TARGET_VAL(ISD::FCANONICALIZE),
    OPC_MoveChild0,
    OPC_SwitchOpcode , 101, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate, 47,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_SwitchType , 26, 12, 
      OPC_CheckPatternPredicate, 44,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     61, 11, 
      OPC_Scope, 29, 
       OPC_CheckPatternPredicate, 9,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      28, 
       OPC_CheckPatternPredicate7,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      0, 
     0,
    101, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate, 47,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_SwitchType , 26, 12, 
      OPC_CheckPatternPredicate, 44,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     61, 11, 
      OPC_Scope, 29, 
       OPC_CheckPatternPredicate, 9,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      28, 
       OPC_CheckPatternPredicate7,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      0, 
     0,
    0,
   0,
  86|128,1, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
   OPC_MoveChild0,
   OPC_SwitchOpcode , 100, TARGET_VAL(ISD::FMINNUM_IEEE),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate, 47,
    OPC_MoveParent,
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 44,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F32_e64),
                   12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
    61, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     28, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     0, 
    0,
   100, TARGET_VAL(ISD::FMINNUM),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate, 47,
    OPC_MoveParent,
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 44,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F32_e64),
                   12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
    61, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     28, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     0, 
    0,
   0,
  77|128,1, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 98, TARGET_VAL(ISD::FMINNUM_IEEE),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 44,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F32_e64),
                   12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    61, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     28, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     0, 
    0,
   98, TARGET_VAL(ISD::FMINNUM),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 44,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F32_e64),
                   12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    61, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     28, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     0, 
    0,
   0,
  104|128,3, 
   OPC_RecordChild0,
   OPC_Scope, 75|128,1, 
    OPC_MoveChild1,
    OPC_SwitchOpcode , 97, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_SwitchType , 26, 12, 
      OPC_CheckPatternPredicate, 44,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     61, 11, 
      OPC_Scope, 29, 
       OPC_CheckPatternPredicate, 9,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      28, 
       OPC_CheckPatternPredicate7,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      0, 
     0,
    97, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_SwitchType , 26, 12, 
      OPC_CheckPatternPredicate, 44,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     61, 11, 
      OPC_Scope, 29, 
       OPC_CheckPatternPredicate, 9,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      28, 
       OPC_CheckPatternPredicate7,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      0, 
     0,
    0,
   22|128,2, 
    OPC_RecordChild1,
    OPC_Scope, 25, 
     OPC_CheckPredicate4, 
     OPC_SwitchType , 9, 12, 
      OPC_CheckPatternPredicate, 20,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MAX_F32),
                    12, 2, 0, 1, 
     9, 11, 
      OPC_CheckPatternPredicate, 20,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MAX_F16),
                    11, 2, 0, 1, 
     0,
    36, 
     OPC_CheckType, 12, 
     OPC_Scope, 15, 
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F32_e64),
                    12, 6, 3, 2, 7, 6, 4, 5, 
     15, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F32_e64),
                    12, 6, 5, 4, 3, 2, 6, 7, 
     0, 
    100, 
     OPC_CheckType, 11, 
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate, 15,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_e64),
                    11, 6, 3, 2, 7, 6, 4, 5, 
     16, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_fake16_e64),
                    11, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 15,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_e64),
                    11, 6, 5, 4, 3, 2, 6, 7, 
     16, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_fake16_e64),
                    11, 6, 5, 4, 3, 2, 6, 7, 
     25, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_t16_e64),
                    11, 7, 3, 2, 5, 4, 6, 7, 8, 
     0, 
    76, 
     OPC_CheckType, 13, 
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate, 71,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_NUM_F64_e64),
                    13, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 75,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F64_e64),
                    13, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 71,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_NUM_F64_e64),
                    13, 6, 5, 4, 3, 2, 6, 7, 
     17, 
      OPC_CheckPatternPredicate, 75,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F64_e64),
                    13, 6, 5, 4, 3, 2, 6, 7, 
     0, 
    33, 
     OPC_CheckType, 92, 
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MAX_F16),
                   92, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
    0, 
   0, 
  0, 
 101|128,34|128,1, TARGET_VAL(ISD::FMAXNUM),
  OPC_Scope, 79|128,27|128,1, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 122|128,76, TARGET_VAL(ISD::FMINNUM_IEEE),
    OPC_Scope, 43|128,6, 
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_SwitchOpcode , 23|128,4, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 46|128,2, 
       OPC_MoveChild0,
       OPC_SwitchOpcode , 37|128,1, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 127, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_SwitchType , 24, 12, 
          OPC_CheckComplexPat0, /*#*/0,
          OPC_CheckComplexPat0, /*#*/1,
          OPC_CheckComplexPat0, /*#*/2,
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                        12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
         89, 11, 
          OPC_Scope, 28, 
           OPC_CheckPatternPredicate3,
           OPC_CheckComplexPat0, /*#*/0,
           OPC_CheckComplexPat0, /*#*/1,
           OPC_CheckComplexPat0, /*#*/2,
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                         11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
          28, 
           OPC_CheckPatternPredicate4,
           OPC_CheckComplexPat0, /*#*/0,
           OPC_CheckComplexPat0, /*#*/1,
           OPC_CheckComplexPat0, /*#*/2,
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                         11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
          28, 
           OPC_CheckPatternPredicate5,
           OPC_CheckComplexPat0, /*#*/0,
           OPC_CheckComplexPat0, /*#*/1,
           OPC_CheckComplexPat0, /*#*/2,
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                         11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
          0, 
         0,
        34, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        0, 
       127, TARGET_VAL(ISD::FMAXNUM),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_SwitchType , 24, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        89, 11, 
         OPC_Scope, 28, 
          OPC_CheckPatternPredicate3,
          OPC_CheckComplexPat0, /*#*/0,
          OPC_CheckComplexPat0, /*#*/1,
          OPC_CheckComplexPat0, /*#*/2,
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                        11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
         28, 
          OPC_CheckPatternPredicate4,
          OPC_CheckComplexPat0, /*#*/0,
          OPC_CheckComplexPat0, /*#*/1,
          OPC_CheckComplexPat0, /*#*/2,
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                        11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
         28, 
          OPC_CheckPatternPredicate5,
          OPC_CheckComplexPat0, /*#*/0,
          OPC_CheckComplexPat0, /*#*/1,
          OPC_CheckComplexPat0, /*#*/2,
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                        11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
         0, 
        0,
       0,
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      0, 
     7|128,2, TARGET_VAL(ISD::FMINNUM),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 127, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      127, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      0,
     0,
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    27|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     19|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 38, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      0, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    39|128,5, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     31|128,4, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 38, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      38, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      0, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    2|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     49, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    55|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    108|128,5, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     87|128,4, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    108|128,5, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     87|128,4, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    108|128,5, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     87|128,4, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    0, 
   115|128,76, TARGET_VAL(ISD::FMINNUM),
    OPC_Scope, 27|128,4, 
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_SwitchOpcode , 7|128,2, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 127, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      127, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      0,
     7|128,2, TARGET_VAL(ISD::FMINNUM),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 127, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      127, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      0,
     0,
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    2|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     49, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    60|128,7, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     52|128,6, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_SwitchOpcode , 26|128,4, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 38, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        0, 
       76, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 34, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        34, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       38, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        0, 
       76, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 34, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        34, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       0, 
      14|128,2, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        0, 
       76, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 34, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        34, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       0, 
      0,
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    27|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     19|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 38, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      0, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    2|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     49, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    29|128,8, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     8|128,7, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_SwitchOpcode , 82|128,4, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      42|128,2, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      0,
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    29|128,8, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     8|128,7, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_SwitchOpcode , 82|128,4, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      42|128,2, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      0,
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    29|128,8, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     8|128,7, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_SwitchOpcode , 82|128,4, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      42|128,2, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      0,
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    0, 
   83|128,1, TARGET_VAL(ISD::FCANONICALIZE),
    OPC_MoveChild0,
    OPC_SwitchOpcode , 101, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate, 47,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_SwitchType , 26, 12, 
      OPC_CheckPatternPredicate, 44,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     61, 11, 
      OPC_Scope, 29, 
       OPC_CheckPatternPredicate, 9,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      28, 
       OPC_CheckPatternPredicate7,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      0, 
     0,
    101, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate, 47,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_SwitchType , 26, 12, 
      OPC_CheckPatternPredicate, 44,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     61, 11, 
      OPC_Scope, 29, 
       OPC_CheckPatternPredicate, 9,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      28, 
       OPC_CheckPatternPredicate7,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      0, 
     0,
    0,
   0,
  86|128,1, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
   OPC_MoveChild0,
   OPC_SwitchOpcode , 100, TARGET_VAL(ISD::FMINNUM_IEEE),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate, 47,
    OPC_MoveParent,
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 44,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F32_e64),
                   12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
    61, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     28, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     0, 
    0,
   100, TARGET_VAL(ISD::FMINNUM),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate, 47,
    OPC_MoveParent,
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 44,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F32_e64),
                   12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
    61, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     28, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     0, 
    0,
   0,
  77|128,1, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 98, TARGET_VAL(ISD::FMINNUM_IEEE),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 44,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F32_e64),
                   12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    61, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     28, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     0, 
    0,
   98, TARGET_VAL(ISD::FMINNUM),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 44,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F32_e64),
                   12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    61, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     28, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     0, 
    0,
   0,
  104|128,3, 
   OPC_RecordChild0,
   OPC_Scope, 75|128,1, 
    OPC_MoveChild1,
    OPC_SwitchOpcode , 97, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_SwitchType , 26, 12, 
      OPC_CheckPatternPredicate, 44,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     61, 11, 
      OPC_Scope, 29, 
       OPC_CheckPatternPredicate, 9,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      28, 
       OPC_CheckPatternPredicate7,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      0, 
     0,
    97, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_SwitchType , 26, 12, 
      OPC_CheckPatternPredicate, 44,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     61, 11, 
      OPC_Scope, 29, 
       OPC_CheckPatternPredicate, 9,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      28, 
       OPC_CheckPatternPredicate7,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINMAX_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      0, 
     0,
    0,
   22|128,2, 
    OPC_RecordChild1,
    OPC_Scope, 25, 
     OPC_CheckPredicate4, 
     OPC_SwitchType , 9, 12, 
      OPC_CheckPatternPredicate, 20,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MAX_F32),
                    12, 2, 0, 1, 
     9, 11, 
      OPC_CheckPatternPredicate, 20,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MAX_F16),
                    11, 2, 0, 1, 
     0,
    36, 
     OPC_CheckType, 12, 
     OPC_Scope, 15, 
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F32_e64),
                    12, 6, 3, 2, 7, 6, 4, 5, 
     15, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F32_e64),
                    12, 6, 5, 4, 3, 2, 6, 7, 
     0, 
    100, 
     OPC_CheckType, 11, 
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate, 15,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_e64),
                    11, 6, 3, 2, 7, 6, 4, 5, 
     16, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_fake16_e64),
                    11, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 15,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_e64),
                    11, 6, 5, 4, 3, 2, 6, 7, 
     16, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_fake16_e64),
                    11, 6, 5, 4, 3, 2, 6, 7, 
     25, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_t16_e64),
                    11, 7, 3, 2, 5, 4, 6, 7, 8, 
     0, 
    76, 
     OPC_CheckType, 13, 
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate, 71,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_NUM_F64_e64),
                    13, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 75,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F64_e64),
                    13, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 71,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_NUM_F64_e64),
                    13, 6, 5, 4, 3, 2, 6, 7, 
     17, 
      OPC_CheckPatternPredicate, 75,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F64_e64),
                    13, 6, 5, 4, 3, 2, 6, 7, 
     0, 
    33, 
     OPC_CheckType, 92, 
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MAX_F16),
                   92, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
    0, 
   0, 
  0, 
 101|128,34|128,1, TARGET_VAL(ISD::FMINNUM_IEEE),
  OPC_Scope, 79|128,27|128,1, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 122|128,76, TARGET_VAL(ISD::FMAXNUM_IEEE),
    OPC_Scope, 43|128,6, 
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_SwitchOpcode , 23|128,4, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 46|128,2, 
       OPC_MoveChild0,
       OPC_SwitchOpcode , 37|128,1, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 127, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_SwitchType , 24, 12, 
          OPC_CheckComplexPat0, /*#*/0,
          OPC_CheckComplexPat0, /*#*/1,
          OPC_CheckComplexPat0, /*#*/2,
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                        12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
         89, 11, 
          OPC_Scope, 28, 
           OPC_CheckPatternPredicate3,
           OPC_CheckComplexPat0, /*#*/0,
           OPC_CheckComplexPat0, /*#*/1,
           OPC_CheckComplexPat0, /*#*/2,
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                         11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
          28, 
           OPC_CheckPatternPredicate4,
           OPC_CheckComplexPat0, /*#*/0,
           OPC_CheckComplexPat0, /*#*/1,
           OPC_CheckComplexPat0, /*#*/2,
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                         11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
          28, 
           OPC_CheckPatternPredicate5,
           OPC_CheckComplexPat0, /*#*/0,
           OPC_CheckComplexPat0, /*#*/1,
           OPC_CheckComplexPat0, /*#*/2,
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                         11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
          0, 
         0,
        34, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        0, 
       127, TARGET_VAL(ISD::FMINNUM),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_SwitchType , 24, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        89, 11, 
         OPC_Scope, 28, 
          OPC_CheckPatternPredicate3,
          OPC_CheckComplexPat0, /*#*/0,
          OPC_CheckComplexPat0, /*#*/1,
          OPC_CheckComplexPat0, /*#*/2,
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                        11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
         28, 
          OPC_CheckPatternPredicate4,
          OPC_CheckComplexPat0, /*#*/0,
          OPC_CheckComplexPat0, /*#*/1,
          OPC_CheckComplexPat0, /*#*/2,
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                        11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
         28, 
          OPC_CheckPatternPredicate5,
          OPC_CheckComplexPat0, /*#*/0,
          OPC_CheckComplexPat0, /*#*/1,
          OPC_CheckComplexPat0, /*#*/2,
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                        11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
         0, 
        0,
       0,
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      0, 
     7|128,2, TARGET_VAL(ISD::FMAXNUM),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 127, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      127, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      0,
     0,
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    27|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     19|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 38, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      0, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    39|128,5, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     31|128,4, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 38, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      38, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      0, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    2|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     49, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    55|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    108|128,5, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     87|128,4, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    108|128,5, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     87|128,4, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    108|128,5, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     87|128,4, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    0, 
   115|128,76, TARGET_VAL(ISD::FMAXNUM),
    OPC_Scope, 27|128,4, 
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_SwitchOpcode , 7|128,2, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 127, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      127, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      0,
     7|128,2, TARGET_VAL(ISD::FMAXNUM),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 127, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      127, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      0,
     0,
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    2|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     49, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    60|128,7, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     52|128,6, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_SwitchOpcode , 26|128,4, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 38, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        0, 
       76, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 34, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        34, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       38, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        0, 
       76, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 34, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        34, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       0, 
      14|128,2, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        0, 
       76, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 34, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        34, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       0, 
      0,
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    27|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     19|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 38, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      0, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    2|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     49, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    29|128,8, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     8|128,7, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_SwitchOpcode , 82|128,4, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      42|128,2, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      0,
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    29|128,8, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     8|128,7, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_SwitchOpcode , 82|128,4, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      42|128,2, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      0,
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    29|128,8, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     8|128,7, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_SwitchOpcode , 82|128,4, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      42|128,2, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      0,
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    0, 
   83|128,1, TARGET_VAL(ISD::FCANONICALIZE),
    OPC_MoveChild0,
    OPC_SwitchOpcode , 101, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate, 47,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_SwitchType , 26, 12, 
      OPC_CheckPatternPredicate, 44,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     61, 11, 
      OPC_Scope, 29, 
       OPC_CheckPatternPredicate, 9,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      28, 
       OPC_CheckPatternPredicate7,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      0, 
     0,
    101, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate, 47,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_SwitchType , 26, 12, 
      OPC_CheckPatternPredicate, 44,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     61, 11, 
      OPC_Scope, 29, 
       OPC_CheckPatternPredicate, 9,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      28, 
       OPC_CheckPatternPredicate7,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      0, 
     0,
    0,
   0,
  86|128,1, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
   OPC_MoveChild0,
   OPC_SwitchOpcode , 100, TARGET_VAL(ISD::FMAXNUM_IEEE),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate, 47,
    OPC_MoveParent,
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 44,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F32_e64),
                   12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
    61, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     28, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     0, 
    0,
   100, TARGET_VAL(ISD::FMAXNUM),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate, 47,
    OPC_MoveParent,
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 44,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F32_e64),
                   12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
    61, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     28, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     0, 
    0,
   0,
  77|128,1, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 98, TARGET_VAL(ISD::FMAXNUM_IEEE),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 44,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F32_e64),
                   12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    61, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     28, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     0, 
    0,
   98, TARGET_VAL(ISD::FMAXNUM),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 44,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F32_e64),
                   12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    61, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     28, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     0, 
    0,
   0,
  104|128,3, 
   OPC_RecordChild0,
   OPC_Scope, 75|128,1, 
    OPC_MoveChild1,
    OPC_SwitchOpcode , 97, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_SwitchType , 26, 12, 
      OPC_CheckPatternPredicate, 44,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     61, 11, 
      OPC_Scope, 29, 
       OPC_CheckPatternPredicate, 9,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      28, 
       OPC_CheckPatternPredicate7,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      0, 
     0,
    97, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_SwitchType , 26, 12, 
      OPC_CheckPatternPredicate, 44,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     61, 11, 
      OPC_Scope, 29, 
       OPC_CheckPatternPredicate, 9,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      28, 
       OPC_CheckPatternPredicate7,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      0, 
     0,
    0,
   22|128,2, 
    OPC_RecordChild1,
    OPC_Scope, 25, 
     OPC_CheckPredicate4, 
     OPC_SwitchType , 9, 12, 
      OPC_CheckPatternPredicate, 20,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MIN_F32),
                    12, 2, 0, 1, 
     9, 11, 
      OPC_CheckPatternPredicate, 20,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MIN_F16),
                    11, 2, 0, 1, 
     0,
    36, 
     OPC_CheckType, 12, 
     OPC_Scope, 15, 
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F32_e64),
                    12, 6, 3, 2, 7, 6, 4, 5, 
     15, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F32_e64),
                    12, 6, 5, 4, 3, 2, 6, 7, 
     0, 
    100, 
     OPC_CheckType, 11, 
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate, 15,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F16_e64),
                    11, 6, 3, 2, 7, 6, 4, 5, 
     16, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F16_fake16_e64),
                    11, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 15,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F16_e64),
                    11, 6, 5, 4, 3, 2, 6, 7, 
     16, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F16_fake16_e64),
                    11, 6, 5, 4, 3, 2, 6, 7, 
     25, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F16_t16_e64),
                    11, 7, 3, 2, 5, 4, 6, 7, 8, 
     0, 
    76, 
     OPC_CheckType, 13, 
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate, 71,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_NUM_F64_e64),
                    13, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 75,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F64_e64),
                    13, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 71,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_NUM_F64_e64),
                    13, 6, 5, 4, 3, 2, 6, 7, 
     17, 
      OPC_CheckPatternPredicate, 75,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F64_e64),
                    13, 6, 5, 4, 3, 2, 6, 7, 
     0, 
    33, 
     OPC_CheckType, 92, 
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MIN_F16),
                   92, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
    0, 
   0, 
  0, 
 101|128,34|128,1, TARGET_VAL(ISD::FMINNUM),
  OPC_Scope, 79|128,27|128,1, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 122|128,76, TARGET_VAL(ISD::FMAXNUM_IEEE),
    OPC_Scope, 43|128,6, 
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_SwitchOpcode , 23|128,4, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 46|128,2, 
       OPC_MoveChild0,
       OPC_SwitchOpcode , 37|128,1, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 127, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_SwitchType , 24, 12, 
          OPC_CheckComplexPat0, /*#*/0,
          OPC_CheckComplexPat0, /*#*/1,
          OPC_CheckComplexPat0, /*#*/2,
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                        12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
         89, 11, 
          OPC_Scope, 28, 
           OPC_CheckPatternPredicate3,
           OPC_CheckComplexPat0, /*#*/0,
           OPC_CheckComplexPat0, /*#*/1,
           OPC_CheckComplexPat0, /*#*/2,
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                         11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
          28, 
           OPC_CheckPatternPredicate4,
           OPC_CheckComplexPat0, /*#*/0,
           OPC_CheckComplexPat0, /*#*/1,
           OPC_CheckComplexPat0, /*#*/2,
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                         11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
          28, 
           OPC_CheckPatternPredicate5,
           OPC_CheckComplexPat0, /*#*/0,
           OPC_CheckComplexPat0, /*#*/1,
           OPC_CheckComplexPat0, /*#*/2,
           OPC_EmitInteger, 2, 0, 
           OPC_EmitInteger32, 0, 
           OPC_EmitInteger32, 0, 
           OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                         11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
          0, 
         0,
        34, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        0, 
       127, TARGET_VAL(ISD::FMINNUM),
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_SwitchType , 24, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        89, 11, 
         OPC_Scope, 28, 
          OPC_CheckPatternPredicate3,
          OPC_CheckComplexPat0, /*#*/0,
          OPC_CheckComplexPat0, /*#*/1,
          OPC_CheckComplexPat0, /*#*/2,
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                        11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
         28, 
          OPC_CheckPatternPredicate4,
          OPC_CheckComplexPat0, /*#*/0,
          OPC_CheckComplexPat0, /*#*/1,
          OPC_CheckComplexPat0, /*#*/2,
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                        11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
         28, 
          OPC_CheckPatternPredicate5,
          OPC_CheckComplexPat0, /*#*/0,
          OPC_CheckComplexPat0, /*#*/1,
          OPC_CheckComplexPat0, /*#*/2,
          OPC_EmitInteger, 2, 0, 
          OPC_EmitInteger32, 0, 
          OPC_EmitInteger32, 0, 
          OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                        11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
         0, 
        0,
       0,
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      0, 
     7|128,2, TARGET_VAL(ISD::FMAXNUM),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 127, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      127, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      0,
     0,
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    27|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     19|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 38, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      0, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    39|128,5, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     31|128,4, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 38, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      38, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      0, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    2|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     49, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    55|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    108|128,5, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     87|128,4, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    108|128,5, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     87|128,4, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    108|128,5, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     87|128,4, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    0, 
   115|128,76, TARGET_VAL(ISD::FMAXNUM),
    OPC_Scope, 27|128,4, 
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_SwitchOpcode , 7|128,2, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 127, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      127, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      0,
     7|128,2, TARGET_VAL(ISD::FMAXNUM),
      OPC_MoveChild0,
      OPC_SwitchOpcode , 127, TARGET_VAL(ISD::FMINNUM_IEEE),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      127, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 0,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_SwitchType , 24, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       89, 11, 
        OPC_Scope, 28, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        28, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       0,
      0,
     0,
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    2|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     49, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    60|128,7, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     52|128,6, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_SwitchOpcode , 26|128,4, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 38, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        0, 
       76, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 34, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        34, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       38, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        0, 
       76, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 34, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        34, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       0, 
      14|128,2, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 38, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
        0, 
       76, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 34, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        34, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       75, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 33, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        33, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 12, 
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                       12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
        0, 
       0, 
      0,
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    27|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 1|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      49, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
       13, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
       0, 
      32, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     19|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 38, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 12, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
       0, 
      76, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 34, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       34, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      75, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 33, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       33, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 12, 
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                      12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
       0, 
      0, 
     0, 
    2|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     49, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 4, 3, 8, 7, 9, 10, 
     0, 
    2|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     49, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
      13, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                     12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
      0, 
     32, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 12, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                    12, 8, 8, 7, 6, 5, 4, 3, 9, 10, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    29|128,8, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     8|128,7, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_SwitchOpcode , 82|128,4, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      42|128,2, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate3,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      0,
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate3,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate3,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate3,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    29|128,8, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     8|128,7, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_SwitchOpcode , 82|128,4, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      42|128,2, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate4,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      0,
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate4,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate4,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate4,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    29|128,8, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM_IEEE),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     8|128,7, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_SwitchOpcode , 82|128,4, TARGET_VAL(ISD::FMAXNUM_IEEE),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      42|128,2, TARGET_VAL(ISD::FMAXNUM),
       OPC_Scope, 42, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
        0, 
       84, 
        OPC_MoveChild0,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 38, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        38, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_RecordChild1,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       83, 
        OPC_RecordChild0,
        OPC_MoveChild1,
        OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
        OPC_Scope, 37, 
         OPC_CheckChild0Same, 1,
         OPC_CheckChild1Same, 0,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        37, 
         OPC_CheckChild0Same, 0,
         OPC_CheckChild1Same, 1,
         OPC_MoveParent,
         OPC_MoveParent,
         OPC_CheckPredicate1, 
         OPC_CheckType, 11, 
         OPC_CheckPatternPredicate5,
         OPC_CheckComplexPat0, /*#*/0,
         OPC_CheckComplexPat0, /*#*/1,
         OPC_CheckComplexPat0, /*#*/2,
         OPC_EmitInteger, 2, 0, 
         OPC_EmitInteger32, 0, 
         OPC_EmitInteger32, 0, 
         OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                       11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
        0, 
       0, 
      0,
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    68|128,3, 
     OPC_RecordChild0,
     OPC_Scope, 14|128,1, 
      OPC_MoveChild1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM_IEEE),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_MoveParent,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      54, 
       OPC_CheckChild0Same, 2,
       OPC_CheckChild1Same, 1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_Scope, 14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
       14, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
       0, 
      36, 
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 2,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     47|128,2, 
      OPC_RecordChild1,
      OPC_MoveSibling1,
      OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
      OPC_Scope, 42, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_CheckChild0Same, 1,
       OPC_CheckChild1Same, 0,
       OPC_MoveParent,
       OPC_RecordChild1,
       OPC_MoveParent,
       OPC_CheckPredicate1, 
       OPC_CheckType, 11, 
       OPC_CheckPatternPredicate5,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
       0, 
      84, 
       OPC_MoveChild0,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 38, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       38, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_RecordChild1,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      83, 
       OPC_RecordChild0,
       OPC_MoveChild1,
       OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
       OPC_Scope, 37, 
        OPC_CheckChild0Same, 1,
        OPC_CheckChild1Same, 0,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       37, 
        OPC_CheckChild0Same, 0,
        OPC_CheckChild1Same, 1,
        OPC_MoveParent,
        OPC_MoveParent,
        OPC_CheckPredicate1, 
        OPC_CheckType, 11, 
        OPC_CheckPatternPredicate5,
        OPC_CheckComplexPat0, /*#*/0,
        OPC_CheckComplexPat0, /*#*/1,
        OPC_CheckComplexPat0, /*#*/2,
        OPC_EmitInteger, 2, 0, 
        OPC_EmitInteger32, 0, 
        OPC_EmitInteger32, 0, 
        OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                      11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
       0, 
      0, 
     0, 
    15|128,1, 
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 0,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 0,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    15|128,1, 
     OPC_RecordChild0,
     OPC_MoveChild1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMINNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_MoveParent,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FMAXNUM),
     OPC_Scope, 36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     54, 
      OPC_CheckChild0Same, 2,
      OPC_CheckChild1Same, 1,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_Scope, 14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      14, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                     11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
      0, 
     36, 
      OPC_CheckChild0Same, 1,
      OPC_CheckChild1Same, 2,
      OPC_MoveParent,
      OPC_CheckPredicate1, 
      OPC_CheckType, 11, 
      OPC_CheckPatternPredicate5,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                    11, 9, 8, 7, 6, 5, 4, 3, 9, 10, 11, 
     0, 
    0, 
   83|128,1, TARGET_VAL(ISD::FCANONICALIZE),
    OPC_MoveChild0,
    OPC_SwitchOpcode , 101, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate, 47,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_SwitchType , 26, 12, 
      OPC_CheckPatternPredicate, 44,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     61, 11, 
      OPC_Scope, 29, 
       OPC_CheckPatternPredicate, 9,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      28, 
       OPC_CheckPatternPredicate7,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      0, 
     0,
    101, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckPredicate, 47,
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_SwitchType , 26, 12, 
      OPC_CheckPatternPredicate, 44,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F32_e64),
                    12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
     61, 11, 
      OPC_Scope, 29, 
       OPC_CheckPatternPredicate, 9,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_t16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      28, 
       OPC_CheckPatternPredicate7,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_fake16_e64),
                     11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
      0, 
     0,
    0,
   0,
  86|128,1, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
   OPC_MoveChild0,
   OPC_SwitchOpcode , 100, TARGET_VAL(ISD::FMAXNUM_IEEE),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate, 47,
    OPC_MoveParent,
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 44,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F32_e64),
                   12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
    61, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     28, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     0, 
    0,
   100, TARGET_VAL(ISD::FMAXNUM),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate, 47,
    OPC_MoveParent,
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 44,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F32_e64),
                   12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
    61, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     28, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     0, 
    0,
   0,
  77|128,1, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 98, TARGET_VAL(ISD::FMAXNUM_IEEE),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 44,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F32_e64),
                   12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    61, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     28, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     0, 
    0,
   98, TARGET_VAL(ISD::FMAXNUM),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 44,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F32_e64),
                   12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
    61, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_t16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     28, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_fake16_e64),
                    11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     0, 
    0,
   0,
  104|128,3, 
   OPC_RecordChild0,
   OPC_Scope, 75|128,1, 
    OPC_MoveChild1,
    OPC_SwitchOpcode , 97, TARGET_VAL(ISD::FMAXNUM_IEEE),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_SwitchType , 26, 12, 
      OPC_CheckPatternPredicate, 44,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     61, 11, 
      OPC_Scope, 29, 
       OPC_CheckPatternPredicate, 9,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      28, 
       OPC_CheckPatternPredicate7,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      0, 
     0,
    97, TARGET_VAL(ISD::FMAXNUM),
     OPC_RecordChild0,
     OPC_RecordChild1,
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_SwitchType , 26, 12, 
      OPC_CheckPatternPredicate, 44,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F32_e64),
                    12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
     61, 11, 
      OPC_Scope, 29, 
       OPC_CheckPatternPredicate, 9,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_t16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      28, 
       OPC_CheckPatternPredicate7,
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_CheckComplexPat0, /*#*/2,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXMIN_F16_fake16_e64),
                     11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
      0, 
     0,
    0,
   22|128,2, 
    OPC_RecordChild1,
    OPC_Scope, 25, 
     OPC_CheckPredicate4, 
     OPC_SwitchType , 9, 12, 
      OPC_CheckPatternPredicate, 20,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MIN_F32),
                    12, 2, 0, 1, 
     9, 11, 
      OPC_CheckPatternPredicate, 20,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MIN_F16),
                    11, 2, 0, 1, 
     0,
    36, 
     OPC_CheckType, 12, 
     OPC_Scope, 15, 
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F32_e64),
                    12, 6, 3, 2, 7, 6, 4, 5, 
     15, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F32_e64),
                    12, 6, 5, 4, 3, 2, 6, 7, 
     0, 
    100, 
     OPC_CheckType, 11, 
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate, 15,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F16_e64),
                    11, 6, 3, 2, 7, 6, 4, 5, 
     16, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F16_fake16_e64),
                    11, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 15,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F16_e64),
                    11, 6, 5, 4, 3, 2, 6, 7, 
     16, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F16_fake16_e64),
                    11, 6, 5, 4, 3, 2, 6, 7, 
     25, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F16_t16_e64),
                    11, 7, 3, 2, 5, 4, 6, 7, 8, 
     0, 
    76, 
     OPC_CheckType, 13, 
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate, 71,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_NUM_F64_e64),
                    13, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 75,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F64_e64),
                    13, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 71,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_NUM_F64_e64),
                    13, 6, 5, 4, 3, 2, 6, 7, 
     17, 
      OPC_CheckPatternPredicate, 75,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F64_e64),
                    13, 6, 5, 4, 3, 2, 6, 7, 
     0, 
    33, 
     OPC_CheckType, 92, 
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MIN_F16),
                   92, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
    0, 
   0, 
  0, 
 96|128,5, TARGET_VAL(ISD::FMAXIMUM),
  OPC_Scope, 111, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FMINIMUM),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_CheckPredicate0, 
   OPC_MoveParent,
   OPC_CheckPredicate, 47,
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckPredicate6, 
   OPC_SwitchType , 26, 12, 
    OPC_CheckPatternPredicate, 71,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUMMAXIMUM_F32_e64),
                  12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   62, 11, 
    OPC_Scope, 29, 
     OPC_CheckPatternPredicate, 103,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUMMAXIMUM_F16_t16_e64),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    29, 
     OPC_CheckPatternPredicate, 104,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUMMAXIMUM_F16_fake16_e64),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    0, 
   0,
  111, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FMINIMUM),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_CheckPredicate0, 
   OPC_MoveParent,
   OPC_CheckPredicate, 47,
   OPC_MoveParent,
   OPC_CheckPredicate6, 
   OPC_SwitchType , 26, 12, 
    OPC_CheckPatternPredicate, 71,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUMMAXIMUM_F32_e64),
                  12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
   62, 11, 
    OPC_Scope, 29, 
     OPC_CheckPatternPredicate, 103,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUMMAXIMUM_F16_t16_e64),
                   11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
    29, 
     OPC_CheckPatternPredicate, 104,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUMMAXIMUM_F16_fake16_e64),
                   11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
    0, 
   0,
  104, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FMINIMUM),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_CheckPredicate0, 
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckPredicate6, 
   OPC_SwitchType , 26, 12, 
    OPC_CheckPatternPredicate, 71,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUMMAXIMUM_F32_e64),
                  12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   62, 11, 
    OPC_Scope, 29, 
     OPC_CheckPatternPredicate, 103,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUMMAXIMUM_F16_t16_e64),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    29, 
     OPC_CheckPatternPredicate, 104,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUMMAXIMUM_F16_fake16_e64),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    0, 
   0,
  19|128,3, 
   OPC_RecordChild0,
   OPC_Scope, 103, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::FMINIMUM),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate6, 
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 71,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUMMAXIMUM_F32_e64),
                   12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
    62, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 103,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUMMAXIMUM_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     29, 
      OPC_CheckPatternPredicate, 104,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUMMAXIMUM_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     0, 
    0,
   38|128,2, 
    OPC_RecordChild1,
    OPC_Scope, 26, 
     OPC_CheckPredicate4, 
     OPC_CheckPredicate4, 
     OPC_SwitchType , 9, 12, 
      OPC_CheckPatternPredicate, 38,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MAXIMUM_F32),
                    12, 2, 0, 1, 
     9, 11, 
      OPC_CheckPatternPredicate, 38,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MAXIMUM_F16),
                    11, 2, 0, 1, 
     0,
    66, 
     OPC_CheckType, 12, 
     OPC_Scope, 36, 
      OPC_CheckPatternPredicate, 71,
      OPC_Scope, 15, 
       OPC_CheckComplexPat2, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUM_F32_e64),
                     12, 6, 3, 2, 7, 6, 4, 5, 
      15, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat2, /*#*/1,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUM_F32_e64),
                     12, 6, 5, 4, 3, 2, 6, 7, 
      0, 
     24, 
      OPC_CheckPatternPredicate, 170,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUM3_F32_e64),
                    12, 8, 3, 2, 5, 4, 5, 4, 6, 7, 
     0, 
    38, 
     OPC_CheckType, 13, 
     OPC_CheckPatternPredicate, 71,
     OPC_Scope, 15, 
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUM_F64_e64),
                    13, 6, 3, 2, 7, 6, 4, 5, 
     15, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUM_F64_e64),
                    13, 6, 5, 4, 3, 2, 6, 7, 
     0, 
    82, 
     OPC_CheckType, 11, 
     OPC_Scope, 25, 
      OPC_CheckPatternPredicate, 225,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUM_F16_e64),
                    11, 7, 3, 2, 5, 4, 6, 7, 8, 
     25, 
      OPC_CheckPatternPredicate, 103,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUM_F16_t16_e64),
                    11, 7, 3, 2, 5, 4, 6, 7, 8, 
     25, 
      OPC_CheckPatternPredicate, 104,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUM_F16_fake16_e64),
                    11, 7, 3, 2, 5, 4, 6, 7, 8, 
     0, 
    74, 
     OPC_CheckType, 92, 
     OPC_Scope, 35, 
      OPC_CheckPatternPredicate, 171,
      OPC_CheckComplexPat, /*CP*/12, /*#*/0,
      OPC_CheckComplexPat, /*CP*/12, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MAXIMUM3_F16),
                    92, 11, 3, 2, 5, 4, 5, 4, 6, 7, 8, 9, 10, 
     33, 
      OPC_CheckPatternPredicate, 71,
      OPC_CheckComplexPat, /*CP*/12, /*#*/0,
      OPC_CheckComplexPat, /*CP*/12, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MAXIMUM_F16),
                    92, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
     0, 
    0, 
   0, 
  0, 
 96|128,5, TARGET_VAL(ISD::FMINIMUM),
  OPC_Scope, 111, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FMAXIMUM),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_CheckPredicate0, 
   OPC_MoveParent,
   OPC_CheckPredicate, 47,
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckPredicate6, 
   OPC_SwitchType , 26, 12, 
    OPC_CheckPatternPredicate, 71,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUMMINIMUM_F32_e64),
                  12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   62, 11, 
    OPC_Scope, 29, 
     OPC_CheckPatternPredicate, 103,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUMMINIMUM_F16_t16_e64),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    29, 
     OPC_CheckPatternPredicate, 104,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUMMINIMUM_F16_fake16_e64),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    0, 
   0,
  111, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::FCANONICALIZE),
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FMAXIMUM),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_CheckPredicate0, 
   OPC_MoveParent,
   OPC_CheckPredicate, 47,
   OPC_MoveParent,
   OPC_CheckPredicate6, 
   OPC_SwitchType , 26, 12, 
    OPC_CheckPatternPredicate, 71,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUMMINIMUM_F32_e64),
                  12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
   62, 11, 
    OPC_Scope, 29, 
     OPC_CheckPatternPredicate, 103,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUMMINIMUM_F16_t16_e64),
                   11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
    29, 
     OPC_CheckPatternPredicate, 104,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUMMINIMUM_F16_fake16_e64),
                   11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
    0, 
   0,
  104, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FMAXIMUM),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_CheckPredicate0, 
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckPredicate6, 
   OPC_SwitchType , 26, 12, 
    OPC_CheckPatternPredicate, 71,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUMMINIMUM_F32_e64),
                  12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   62, 11, 
    OPC_Scope, 29, 
     OPC_CheckPatternPredicate, 103,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUMMINIMUM_F16_t16_e64),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    29, 
     OPC_CheckPatternPredicate, 104,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUMMINIMUM_F16_fake16_e64),
                   11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    0, 
   0,
  19|128,3, 
   OPC_RecordChild0,
   OPC_Scope, 103, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::FMAXIMUM),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckPredicate6, 
    OPC_SwitchType , 26, 12, 
     OPC_CheckPatternPredicate, 71,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUMMINIMUM_F32_e64),
                   12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
    62, 11, 
     OPC_Scope, 29, 
      OPC_CheckPatternPredicate, 103,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUMMINIMUM_F16_t16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     29, 
      OPC_CheckPatternPredicate, 104,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUMMINIMUM_F16_fake16_e64),
                    11, 9, 6, 5, 8, 7, 4, 3, 9, 10, 11, 
     0, 
    0,
   38|128,2, 
    OPC_RecordChild1,
    OPC_Scope, 26, 
     OPC_CheckPredicate4, 
     OPC_CheckPredicate4, 
     OPC_SwitchType , 9, 12, 
      OPC_CheckPatternPredicate, 38,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MINIMUM_F32),
                    12, 2, 0, 1, 
     9, 11, 
      OPC_CheckPatternPredicate, 38,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MINIMUM_F16),
                    11, 2, 0, 1, 
     0,
    66, 
     OPC_CheckType, 12, 
     OPC_Scope, 36, 
      OPC_CheckPatternPredicate, 71,
      OPC_Scope, 15, 
       OPC_CheckComplexPat2, /*#*/0,
       OPC_CheckComplexPat0, /*#*/1,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUM_F32_e64),
                     12, 6, 3, 2, 7, 6, 4, 5, 
      15, 
       OPC_CheckComplexPat0, /*#*/0,
       OPC_CheckComplexPat2, /*#*/1,
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUM_F32_e64),
                     12, 6, 5, 4, 3, 2, 6, 7, 
      0, 
     24, 
      OPC_CheckPatternPredicate, 170,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUM3_F32_e64),
                    12, 8, 3, 2, 5, 4, 5, 4, 6, 7, 
     0, 
    38, 
     OPC_CheckType, 13, 
     OPC_CheckPatternPredicate, 71,
     OPC_Scope, 15, 
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUM_F64_e64),
                    13, 6, 3, 2, 7, 6, 4, 5, 
     15, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUM_F64_e64),
                    13, 6, 5, 4, 3, 2, 6, 7, 
     0, 
    82, 
     OPC_CheckType, 11, 
     OPC_Scope, 25, 
      OPC_CheckPatternPredicate, 225,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUM_F16_e64),
                    11, 7, 3, 2, 5, 4, 6, 7, 8, 
     25, 
      OPC_CheckPatternPredicate, 103,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUM_F16_t16_e64),
                    11, 7, 3, 2, 5, 4, 6, 7, 8, 
     25, 
      OPC_CheckPatternPredicate, 104,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUM_F16_fake16_e64),
                    11, 7, 3, 2, 5, 4, 6, 7, 8, 
     0, 
    74, 
     OPC_CheckType, 92, 
     OPC_Scope, 35, 
      OPC_CheckPatternPredicate, 171,
      OPC_CheckComplexPat, /*CP*/12, /*#*/0,
      OPC_CheckComplexPat, /*CP*/12, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MINIMUM3_F16),
                    92, 11, 3, 2, 5, 4, 5, 4, 6, 7, 8, 9, 10, 
     33, 
      OPC_CheckPatternPredicate, 71,
      OPC_CheckComplexPat, /*CP*/12, /*#*/0,
      OPC_CheckComplexPat, /*CP*/12, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MINIMUM_F16),
                    92, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
     0, 
    0, 
   0, 
  0, 
 70, TARGET_VAL(AMDGPUISD::FDOT2),
  OPC_RecordChild0,
  OPC_CheckChild0Type, 92, 
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_Scope, 16, 
   OPC_CheckChild3Integer, 0, 
   OPC_CheckChild3Type, 2, 
   OPC_CheckType, 12, 
   OPC_CheckPatternPredicate, 196,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2C_F32_F16_e32),
                 12, 3, 0, 1, 2, 
  45, 
   OPC_RecordChild3,
   OPC_MoveChild3,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_CheckType, 2, 
   OPC_MoveParent,
   OPC_CheckType, 12, 
   OPC_CheckPatternPredicate, 197,
   OPC_CheckComplexPat, /*CP*/28, /*#*/0,
   OPC_CheckComplexPat, /*CP*/28, /*#*/1,
   OPC_CheckComplexPat, /*CP*/28, /*#*/2,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DOT2_F32_F16),
                 12, 11, 5, 4, 7, 6, 9, 8, 3, 10, 11, 12, 13, 
  0, 
 116|128,4, TARGET_VAL(ISD::FADD),
  OPC_Scope, 76, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   OPC_CheckChild0Integer, 46|128,36, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_Scope, 35, 
    OPC_CheckPatternPredicate, 172,
    OPC_CheckComplexPat, /*CP*/23, /*#*/0,
    OPC_CheckComplexPat, /*CP*/23, /*#*/1,
    OPC_CheckComplexPat, /*CP*/23, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAC_LEGACY_F32_e64),
                  12, 8, 6, 3, 7, 4, 8, 5, 9, 10, 
   26, 
    OPC_CheckPatternPredicate, 173,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_LEGACY_F32_e64),
                  12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   0, 
  76, 
   OPC_RecordChild0,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
   OPC_CheckChild0Integer, 46|128,36, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_MoveParent,
   OPC_Scope, 35, 
    OPC_CheckPatternPredicate, 172,
    OPC_CheckComplexPat, /*CP*/23, /*#*/0,
    OPC_CheckComplexPat, /*CP*/23, /*#*/1,
    OPC_CheckComplexPat, /*CP*/23, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAC_LEGACY_F32_e64),
                  12, 8, 6, 4, 7, 5, 8, 3, 9, 10, 
   26, 
    OPC_CheckPatternPredicate, 173,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_LEGACY_F32_e64),
                  12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
   0, 
  75, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::FMUL_LEGACY),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckType, 12, 
   OPC_Scope, 35, 
    OPC_CheckPatternPredicate, 172,
    OPC_CheckComplexPat, /*CP*/23, /*#*/0,
    OPC_CheckComplexPat, /*CP*/23, /*#*/1,
    OPC_CheckComplexPat, /*CP*/23, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAC_LEGACY_F32_e64),
                  12, 8, 6, 3, 7, 4, 8, 5, 9, 10, 
   26, 
    OPC_CheckPatternPredicate, 173,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_LEGACY_F32_e64),
                  12, 8, 4, 3, 6, 5, 8, 7, 9, 10, 
   0, 
  10|128,3, 
   OPC_RecordChild0,
   OPC_Scope, 74, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(AMDGPUISD::FMUL_LEGACY),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_Scope, 35, 
     OPC_CheckPatternPredicate, 172,
     OPC_CheckComplexPat, /*CP*/23, /*#*/0,
     OPC_CheckComplexPat, /*CP*/23, /*#*/1,
     OPC_CheckComplexPat, /*CP*/23, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAC_LEGACY_F32_e64),
                   12, 8, 6, 4, 7, 5, 8, 3, 9, 10, 
    26, 
     OPC_CheckPatternPredicate, 173,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_LEGACY_F32_e64),
                   12, 8, 6, 5, 8, 7, 4, 3, 9, 10, 
    0, 
   58|128,2, 
    OPC_RecordChild1,
    OPC_Scope, 25, 
     OPC_CheckPredicate4, 
     OPC_SwitchType , 9, 12, 
      OPC_CheckPatternPredicate, 20,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_ADD_F32),
                    12, 2, 0, 1, 
     9, 11, 
      OPC_CheckPatternPredicate, 20,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_ADD_F16),
                    11, 2, 0, 1, 
     0,
    36, 
     OPC_CheckType, 12, 
     OPC_Scope, 15, 
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_F32_e64),
                    12, 6, 3, 2, 7, 6, 4, 5, 
     15, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_F32_e64),
                    12, 6, 5, 4, 3, 2, 6, 7, 
     0, 
    100, 
     OPC_CheckType, 11, 
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate, 15,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_F16_e64),
                    11, 6, 3, 2, 7, 6, 4, 5, 
     16, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_F16_fake16_e64),
                    11, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 15,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_F16_e64),
                    11, 6, 5, 4, 3, 2, 6, 7, 
     16, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_F16_fake16_e64),
                    11, 6, 5, 4, 3, 2, 6, 7, 
     25, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_F16_t16_e64),
                    11, 7, 3, 2, 5, 4, 6, 7, 8, 
     0, 
    76, 
     OPC_CheckType, 13, 
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate, 38,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_F64_pseudo_e64),
                    13, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 75,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_F64_e64),
                    13, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 38,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_F64_pseudo_e64),
                    13, 6, 5, 4, 3, 2, 6, 7, 
     17, 
      OPC_CheckPatternPredicate, 75,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_F64_e64),
                    13, 6, 5, 4, 3, 2, 6, 7, 
     0, 
    33, 
     OPC_CheckType, 92, 
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_ADD_F16),
                   92, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
    35, 
     OPC_CheckType, 114, 
     OPC_CheckPatternPredicate, 114,
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_ADD_F32),
                   114, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
    0, 
   0, 
  0, 
 111, TARGET_VAL(ISD::STRICT_FLDEXP),
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_Scope, 65, 
   OPC_CheckChild2Type, 6, 
   OPC_CheckType, 11, 
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 39,
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat2, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_LDEXP_F16_e64),
                  11, 6, 4, 3, 8, 7, 5, 6, 
   21, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat2, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_LDEXP_F16_t16_e64),
                  11, 7, 4, 3, 8, 7, 5, 6, 11, 
   17, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat2, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_LDEXP_F16_fake16_e64),
                  11, 6, 4, 3, 8, 7, 5, 6, 
   0, 
  39, 
   OPC_CheckChild2TypeI32,
   OPC_SwitchType , 16, 12, 
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_LDEXP_F32_e64),
                  12, 6, 4, 3, 8, 7, 5, 6, 
   16, 13, 
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_LDEXP_F64_e64),
                  13, 6, 4, 3, 8, 7, 5, 6, 
   0,
  0, 
 105, TARGET_VAL(ISD::FLDEXP),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_Scope, 62, 
   OPC_CheckChild1Type, 6, 
   OPC_CheckType, 11, 
   OPC_Scope, 17, 
    OPC_CheckPatternPredicate, 39,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat2, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LDEXP_F16_e64),
                  11, 6, 3, 2, 7, 6, 4, 5, 
   20, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat2, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LDEXP_F16_t16_e64),
                  11, 7, 3, 2, 7, 6, 4, 5, 10, 
   16, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat2, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LDEXP_F16_fake16_e64),
                  11, 6, 3, 2, 7, 6, 4, 5, 
   0, 
  37, 
   OPC_CheckChild1TypeI32,
   OPC_SwitchType , 15, 12, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LDEXP_F32_e64),
                  12, 6, 3, 2, 7, 6, 4, 5, 
   15, 13, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LDEXP_F64_e64),
                  13, 6, 3, 2, 7, 6, 4, 5, 
   0,
  0, 
 106|128,3, TARGET_VAL(ISD::FP_ROUND),
  OPC_Scope, 65|128,1, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 46, TARGET_VAL(ISD::FMAD),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_RecordChild2,
    OPC_CheckType, 12, 
    OPC_MoveParent,
    OPC_CheckType, 11, 
    OPC_CheckPatternPredicate, 140,
    OPC_CheckComplexPat, /*CP*/16, /*#*/0,
    OPC_CheckComplexPat, /*CP*/16, /*#*/1,
    OPC_CheckComplexPat, /*CP*/16, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                  7, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_MIXLO_F16),
                  11, 10, 4, 3, 6, 5, 8, 7, 9, 10, 11, 12, 
   46, TARGET_VAL(ISD::FMA),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_RecordChild2,
    OPC_CheckType, 12, 
    OPC_MoveParent,
    OPC_CheckType, 11, 
    OPC_CheckPatternPredicate, 148,
    OPC_CheckComplexPat, /*CP*/16, /*#*/0,
    OPC_CheckComplexPat, /*CP*/16, /*#*/1,
    OPC_CheckComplexPat, /*CP*/16, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                  7, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_MIXLO_F16),
                  11, 10, 4, 3, 6, 5, 8, 7, 9, 10, 11, 12, 
   89, TARGET_VAL(ISD::FMUL),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckType, 12, 
    OPC_MoveParent,
    OPC_CheckType, 11, 
    OPC_Scope, 39, 
     OPC_CheckPatternPredicate, 140,
     OPC_CheckComplexPat, /*CP*/16, /*#*/0,
     OPC_CheckComplexPat, /*CP*/16, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                   7, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_MIXLO_F16),
                   11, 10, 3, 2, 5, 4, 6, 7, 8, 9, 10, 11, 
    39, 
     OPC_CheckPatternPredicate, 148,
     OPC_CheckComplexPat, /*CP*/16, /*#*/0,
     OPC_CheckComplexPat, /*CP*/16, /*#*/1,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                   7, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_MIXLO_F16),
                   11, 10, 3, 2, 5, 4, 6, 7, 8, 9, 10, 11, 
    0, 
   0,
  35|128,2, 
   OPC_RecordChild0,
   OPC_Scope, 46, 
    OPC_CheckChild0Type, 12, 
    OPC_SwitchType , 29, 10, 
     OPC_CheckPredicate, 88,
     OPC_CheckPatternPredicate, 185,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                   12, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_BF16_F32_e64),
                   10, 6, 2, 1, 3, 4, 5, 6, 
    9, 11, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 20,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CVT_F16_F32),
                   11, 1, 0, 
    0,
   13, 
    OPC_CheckType, 12, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_F64_e64),
                  12, 4, 2, 1, 3, 4, 
   55, 
    OPC_CheckType, 11, 
    OPC_CheckChild0Type, 12, 
    OPC_Scope, 13, 
     OPC_CheckPatternPredicate, 39,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_e64),
                   11, 4, 2, 1, 3, 4, 
    12, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_fake16_e64),
                   11, 4, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_t16_e64),
                   11, 5, 2, 1, 3, 4, 5, 
    0, 
   46, 
    OPC_CheckType, 104, 
    OPC_CheckChild0Type, 114, 
    OPC_CheckPredicate, 88,
    OPC_CheckPatternPredicate, 185,
    OPC_EmitInteger32, 0, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  6, 2, 0, 2, 
    OPC_EmitInteger32, 0, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  6, 2, 0, 5, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_BF16_F32_e64),
                  104, 6, 1, 3, 4, 6, 7, 8, 
   123, 
    OPC_CheckType, 92, 
    OPC_Scope, 42, 
     OPC_CheckChild0Type, 114, 
     OPC_CheckPatternPredicate, 186,
     OPC_EmitInteger32, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   6, 2, 0, 2, 
     OPC_EmitInteger32, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   6, 2, 0, 5, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_F16_F32_e64),
                   92, 6, 1, 3, 4, 6, 7, 8, 
    75, 
     OPC_CheckChild0Type, 6|128,1, 
     OPC_CheckPatternPredicate, 186,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub0_sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   8, 2, 0, 3, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_F64_e64),
                   6, 4, 2, 4, 5, 6, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitStringInteger32, AMDGPU::sub2_sub3,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   8, 2, 0, 10, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_F64_e64),
                   6, 4, 9, 11, 12, 13, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_F16_F32_e64),
                   92, 6, 1, 7, 8, 14, 15, 16, 
    0, 
   0, 
  0, 
 5|128,13, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_FMIN),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 66|128,4, 
   OPC_CheckChild1Type, 12, 
   OPC_RecordChild2,
   OPC_Scope, 80|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 110, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckType, 12, 
     OPC_Scope, 47, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate, 79,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      21, 
       OPC_CheckPatternPredicate, 67,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate, 79,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 1, 2, 6, 4, 7, 
     19, 
      OPC_CheckPatternPredicate, 67,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 1, 2, 6, 4, 7, 
     0, 
    92, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckType, 12, 
     OPC_Scope, 49, 
      OPC_CheckPredicate5, 
      OPC_Scope, 22, 
       OPC_CheckPatternPredicate, 79,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      22, 
       OPC_CheckPatternPredicate, 67,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     20, 
      OPC_CheckPatternPredicate, 79,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   45, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckType, 12, 
    OPC_CheckPatternPredicate, 79,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   41, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_CheckPatternPredicate, 67,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  12, 6, 1, 3, 2, 7, 5, 8, 
   17|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 89, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 12, 
     OPC_Scope, 23, 
      OPC_CheckPredicate5, 
      OPC_CheckPatternPredicate, 67,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     20, 
      OPC_CheckPatternPredicate, 79,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 3, 2, 7, 5, 8, 
     20, 
      OPC_CheckPatternPredicate, 67,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    50|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 12, 
     OPC_Scope, 81, 
      OPC_CheckPredicate5, 
      OPC_Scope, 38, 
       OPC_CheckPatternPredicate, 79,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      38, 
       OPC_CheckPatternPredicate, 67,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     36, 
      OPC_CheckPatternPredicate, 79,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 12, 2, 8, 6, 13, 
     36, 
      OPC_CheckPatternPredicate, 67,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  58|128,8, 
   OPC_CheckChild1Type, 13, 
   OPC_RecordChild2,
   OPC_Scope, 84|128,2, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 66|128,1, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckType, 13, 
     OPC_Scope, 91, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate, 60,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      21, 
       OPC_CheckPatternPredicate, 52,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      21, 
       OPC_CheckPatternPredicate, 60,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      21, 
       OPC_CheckPatternPredicate, 52,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate, 60,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 1, 2, 6, 4, 7, 
     19, 
      OPC_CheckPatternPredicate, 52,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 1, 2, 6, 4, 7, 
     19, 
      OPC_CheckPatternPredicate, 60,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 1, 2, 6, 4, 7, 
     19, 
      OPC_CheckPatternPredicate, 52,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 1, 2, 6, 4, 7, 
     0, 
    10|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckType, 13, 
     OPC_Scope, 95, 
      OPC_CheckPredicate5, 
      OPC_Scope, 22, 
       OPC_CheckPatternPredicate, 60,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      22, 
       OPC_CheckPatternPredicate, 52,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      22, 
       OPC_CheckPatternPredicate, 60,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      22, 
       OPC_CheckPatternPredicate, 52,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     20, 
      OPC_CheckPatternPredicate, 60,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   45, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckType, 13, 
    OPC_CheckPatternPredicate, 60,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   41, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 13, 
    OPC_CheckPatternPredicate, 52,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  13, 6, 1, 3, 2, 7, 5, 8, 
   45, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckType, 13, 
    OPC_CheckPatternPredicate, 52,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   41, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 13, 
    OPC_CheckPatternPredicate, 60,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  13, 6, 1, 3, 2, 7, 5, 8, 
   45, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckType, 13, 
    OPC_CheckPatternPredicate, 60,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   41, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 13, 
    OPC_CheckPatternPredicate, 52,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  13, 6, 1, 3, 2, 7, 5, 8, 
   85|128,3, 
    OPC_RecordChild3,
    OPC_Scope, 3|128,1, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 13, 
     OPC_Scope, 23, 
      OPC_CheckPredicate5, 
      OPC_CheckPatternPredicate, 52,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     20, 
      OPC_CheckPatternPredicate, 60,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 3, 2, 7, 5, 8, 
     20, 
      OPC_CheckPatternPredicate, 52,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 3, 2, 7, 5, 8, 
     20, 
      OPC_CheckPatternPredicate, 60,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 3, 2, 7, 5, 8, 
     20, 
      OPC_CheckPatternPredicate, 52,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    75|128,2, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 13, 
     OPC_Scope, 31|128,1, 
      OPC_CheckPredicate5, 
      OPC_Scope, 38, 
       OPC_CheckPatternPredicate, 60,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      38, 
       OPC_CheckPatternPredicate, 52,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      38, 
       OPC_CheckPatternPredicate, 60,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      38, 
       OPC_CheckPatternPredicate, 52,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     36, 
      OPC_CheckPatternPredicate, 60,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 12, 2, 8, 6, 13, 
     36, 
      OPC_CheckPatternPredicate, 52,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 12, 2, 8, 6, 13, 
     36, 
      OPC_CheckPatternPredicate, 60,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 12, 2, 8, 6, 13, 
     36, 
      OPC_CheckPatternPredicate, 52,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  0, 
 5|128,13, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_FMAX),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 66|128,4, 
   OPC_CheckChild1Type, 12, 
   OPC_RecordChild2,
   OPC_Scope, 80|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 110, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckType, 12, 
     OPC_Scope, 47, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate, 79,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      21, 
       OPC_CheckPatternPredicate, 67,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate, 79,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 1, 2, 6, 4, 7, 
     19, 
      OPC_CheckPatternPredicate, 67,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 1, 2, 6, 4, 7, 
     0, 
    92, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckType, 12, 
     OPC_Scope, 49, 
      OPC_CheckPredicate5, 
      OPC_Scope, 22, 
       OPC_CheckPatternPredicate, 79,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      22, 
       OPC_CheckPatternPredicate, 67,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     20, 
      OPC_CheckPatternPredicate, 79,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   45, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckType, 12, 
    OPC_CheckPatternPredicate, 79,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   41, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_CheckPatternPredicate, 67,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  12, 6, 1, 3, 2, 7, 5, 8, 
   17|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 89, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 12, 
     OPC_Scope, 23, 
      OPC_CheckPredicate5, 
      OPC_CheckPatternPredicate, 67,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     20, 
      OPC_CheckPatternPredicate, 79,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 3, 2, 7, 5, 8, 
     20, 
      OPC_CheckPatternPredicate, 67,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    50|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 12, 
     OPC_Scope, 81, 
      OPC_CheckPredicate5, 
      OPC_Scope, 38, 
       OPC_CheckPatternPredicate, 79,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      38, 
       OPC_CheckPatternPredicate, 67,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     36, 
      OPC_CheckPatternPredicate, 79,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 12, 2, 8, 6, 13, 
     36, 
      OPC_CheckPatternPredicate, 67,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  58|128,8, 
   OPC_CheckChild1Type, 13, 
   OPC_RecordChild2,
   OPC_Scope, 84|128,2, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 66|128,1, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckType, 13, 
     OPC_Scope, 91, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate, 60,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      21, 
       OPC_CheckPatternPredicate, 52,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      21, 
       OPC_CheckPatternPredicate, 60,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      21, 
       OPC_CheckPatternPredicate, 52,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate, 60,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 1, 2, 6, 4, 7, 
     19, 
      OPC_CheckPatternPredicate, 52,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 1, 2, 6, 4, 7, 
     19, 
      OPC_CheckPatternPredicate, 60,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 1, 2, 6, 4, 7, 
     19, 
      OPC_CheckPatternPredicate, 52,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 1, 2, 6, 4, 7, 
     0, 
    10|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckType, 13, 
     OPC_Scope, 95, 
      OPC_CheckPredicate5, 
      OPC_Scope, 22, 
       OPC_CheckPatternPredicate, 60,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      22, 
       OPC_CheckPatternPredicate, 52,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      22, 
       OPC_CheckPatternPredicate, 60,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      22, 
       OPC_CheckPatternPredicate, 52,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     20, 
      OPC_CheckPatternPredicate, 60,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   45, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckType, 13, 
    OPC_CheckPatternPredicate, 60,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   41, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 13, 
    OPC_CheckPatternPredicate, 52,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  13, 6, 1, 3, 2, 7, 5, 8, 
   45, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckType, 13, 
    OPC_CheckPatternPredicate, 52,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   41, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 13, 
    OPC_CheckPatternPredicate, 60,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  13, 6, 1, 3, 2, 7, 5, 8, 
   45, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckType, 13, 
    OPC_CheckPatternPredicate, 60,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   41, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 13, 
    OPC_CheckPatternPredicate, 52,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  13, 6, 1, 3, 2, 7, 5, 8, 
   85|128,3, 
    OPC_RecordChild3,
    OPC_Scope, 3|128,1, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 13, 
     OPC_Scope, 23, 
      OPC_CheckPredicate5, 
      OPC_CheckPatternPredicate, 52,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     20, 
      OPC_CheckPatternPredicate, 60,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 3, 2, 7, 5, 8, 
     20, 
      OPC_CheckPatternPredicate, 52,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 3, 2, 7, 5, 8, 
     20, 
      OPC_CheckPatternPredicate, 60,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 3, 2, 7, 5, 8, 
     20, 
      OPC_CheckPatternPredicate, 52,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    75|128,2, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 13, 
     OPC_Scope, 31|128,1, 
      OPC_CheckPredicate5, 
      OPC_Scope, 38, 
       OPC_CheckPatternPredicate, 60,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      38, 
       OPC_CheckPatternPredicate, 52,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      38, 
       OPC_CheckPatternPredicate, 60,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      38, 
       OPC_CheckPatternPredicate, 52,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     36, 
      OPC_CheckPatternPredicate, 60,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 12, 2, 8, 6, 13, 
     36, 
      OPC_CheckPatternPredicate, 52,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 12, 2, 8, 6, 13, 
     36, 
      OPC_CheckPatternPredicate, 60,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 12, 2, 8, 6, 13, 
     36, 
      OPC_CheckPatternPredicate, 52,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  0, 
 25|128,18, TARGET_VAL(AMDGPUISD::BUFFER_ATOMIC_FADD),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 68|128,4, 
   OPC_CheckChild1Type, 12, 
   OPC_RecordChild2,
   OPC_Scope, 56|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 110, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckType, 12, 
     OPC_Scope, 47, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate, 174,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F32_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      21, 
       OPC_CheckPatternPredicate, 141,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F32_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate, 175,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F32_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 1, 2, 6, 4, 7, 
     19, 
      OPC_CheckPatternPredicate, 142,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F32_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 1, 2, 6, 4, 7, 
     0, 
    68, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckPredicate5, 
     OPC_CheckType, 12, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 174,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F32_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     22, 
      OPC_CheckPatternPredicate, 141,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F32_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    0, 
   71, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckType, 12, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 174,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F32_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 2, 7, 5, 8, 
     OPC_CompleteMatch, 1, 0, 

    22, 
     OPC_CheckPatternPredicate, 141,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F32_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 2, 7, 5, 8, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   65, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate, 175,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 18, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F32_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 6, 1, 3, 2, 7, 5, 8, 
    20, 
     OPC_CheckPatternPredicate, 142,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 18, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F32_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 6, 1, 3, 2, 7, 5, 8, 
    0, 
   121|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 65, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 12, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate, 175,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F32_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 3, 2, 7, 5, 8, 
     20, 
      OPC_CheckPatternPredicate, 142,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F32_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    50|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 12, 
     OPC_Scope, 81, 
      OPC_CheckPredicate5, 
      OPC_Scope, 38, 
       OPC_CheckPatternPredicate, 174,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F32_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      38, 
       OPC_CheckPatternPredicate, 141,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F32_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     36, 
      OPC_CheckPatternPredicate, 175,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F32_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 12, 2, 8, 6, 13, 
     36, 
      OPC_CheckPatternPredicate, 142,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F32_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  66|128,4, 
   OPC_CheckChild1Type, 13, 
   OPC_RecordChild2,
   OPC_Scope, 80|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 110, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckType, 13, 
     OPC_Scope, 47, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate, 115,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F64_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      21, 
       OPC_CheckPatternPredicate, 82,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F64_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate, 115,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F64_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 1, 2, 6, 4, 7, 
     19, 
      OPC_CheckPatternPredicate, 82,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F64_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 1, 2, 6, 4, 7, 
     0, 
    92, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckType, 13, 
     OPC_Scope, 49, 
      OPC_CheckPredicate5, 
      OPC_Scope, 22, 
       OPC_CheckPatternPredicate, 115,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F64_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      22, 
       OPC_CheckPatternPredicate, 82,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F64_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     20, 
      OPC_CheckPatternPredicate, 115,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F64_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   45, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckType, 13, 
    OPC_CheckPatternPredicate, 115,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F64_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   41, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 13, 
    OPC_CheckPatternPredicate, 82,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F64_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  13, 6, 1, 3, 2, 7, 5, 8, 
   17|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 89, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 13, 
     OPC_Scope, 23, 
      OPC_CheckPredicate5, 
      OPC_CheckPatternPredicate, 82,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F64_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     20, 
      OPC_CheckPatternPredicate, 115,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F64_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 3, 2, 7, 5, 8, 
     20, 
      OPC_CheckPatternPredicate, 82,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F64_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    50|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 13, 
     OPC_Scope, 81, 
      OPC_CheckPredicate5, 
      OPC_Scope, 38, 
       OPC_CheckPatternPredicate, 115,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F64_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      38, 
       OPC_CheckPatternPredicate, 82,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F64_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     36, 
      OPC_CheckPatternPredicate, 115,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F64_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 12, 2, 8, 6, 13, 
     36, 
      OPC_CheckPatternPredicate, 82,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_ADD_F64_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  66|128,4, 
   OPC_CheckChild1Type, 104, 
   OPC_RecordChild2,
   OPC_Scope, 80|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 110, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckType, 104, 
     OPC_Scope, 47, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate, 116,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_BF16_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      21, 
       OPC_CheckPatternPredicate, 117,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_BF16_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate, 116,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_BF16_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 5, 1, 2, 6, 4, 7, 
     19, 
      OPC_CheckPatternPredicate, 117,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_BF16_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 5, 1, 2, 6, 4, 7, 
     0, 
    92, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckType, 104, 
     OPC_Scope, 49, 
      OPC_CheckPredicate5, 
      OPC_Scope, 22, 
       OPC_CheckPatternPredicate, 116,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_BF16_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      22, 
       OPC_CheckPatternPredicate, 117,
       OPC_CheckComplexPat1, /*#*/4,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 6,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_BF16_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 3, 2, 7, 5, 8, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     20, 
      OPC_CheckPatternPredicate, 116,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_BF16_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    0, 
   45, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckType, 104, 
    OPC_CheckPatternPredicate, 116,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 2, 6,
    OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_BF16_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                  6, 1, 3, 2, 7, 5, 8, 
    OPC_CompleteMatch, 1, 0, 

   41, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 104, 
    OPC_CheckPatternPredicate, 117,
    OPC_CheckComplexPat1, /*#*/4,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitNodeXForm, 18, 6,
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_BF16_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                  104, 6, 1, 3, 2, 7, 5, 8, 
   17|128,2, 
    OPC_RecordChild3,
    OPC_Scope, 89, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 104, 
     OPC_Scope, 23, 
      OPC_CheckPredicate5, 
      OPC_CheckPatternPredicate, 117,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_BF16_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     20, 
      OPC_CheckPatternPredicate, 116,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_BF16_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 6, 1, 3, 2, 7, 5, 8, 
     20, 
      OPC_CheckPatternPredicate, 117,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_BF16_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    50|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 104, 
     OPC_Scope, 81, 
      OPC_CheckPredicate5, 
      OPC_Scope, 38, 
       OPC_CheckPatternPredicate, 116,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_BF16_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      38, 
       OPC_CheckPatternPredicate, 117,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_BF16_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     36, 
      OPC_CheckPatternPredicate, 116,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_BF16_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 6, 1, 12, 2, 8, 6, 13, 
     36, 
      OPC_CheckPatternPredicate, 117,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_BF16_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    104, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  68|128,4, 
   OPC_CheckChild1Type, 92, 
   OPC_RecordChild2,
   OPC_Scope, 56|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_Scope, 110, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckType, 92, 
     OPC_Scope, 47, 
      OPC_CheckPredicate5, 
      OPC_Scope, 21, 
       OPC_CheckPatternPredicate, 176,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_F16_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      21, 
       OPC_CheckPatternPredicate, 143,
       OPC_CheckComplexPat1, /*#*/3,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitNodeXForm, 2, 5,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_F16_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                     5, 1, 2, 6, 4, 7, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     19, 
      OPC_CheckPatternPredicate, 177,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_F16_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 5, 1, 2, 6, 4, 7, 
     19, 
      OPC_CheckPatternPredicate, 118,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_F16_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 5, 1, 2, 6, 4, 7, 
     0, 
    68, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckInteger, 0, 
     OPC_MoveParent,
     OPC_CheckPredicate5, 
     OPC_CheckType, 92, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 176,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_F16_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     22, 
      OPC_CheckPatternPredicate, 143,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_F16_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 1, 3, 2, 7, 5, 8, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    0, 
   71, 
    OPC_RecordChild3,
    OPC_CheckChild4Integer, 0, 
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckPredicate5, 
    OPC_CheckType, 92, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 176,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_F16_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 2, 7, 5, 8, 
     OPC_CompleteMatch, 1, 0, 

    22, 
     OPC_CheckPatternPredicate, 143,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_F16_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   6, 1, 3, 2, 7, 5, 8, 
     OPC_CompleteMatch, 1, 0, 

    0, 
   65, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_RecordChild6,
    OPC_MoveChild6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling, 8,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 92, 
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate, 177,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 18, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_F16_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 6, 1, 3, 2, 7, 5, 8, 
    20, 
     OPC_CheckPatternPredicate, 118,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 18, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_F16_VBUFFER_OFFEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 6, 1, 3, 2, 7, 5, 8, 
    0, 
   121|128,1, 
    OPC_RecordChild3,
    OPC_Scope, 65, 
     OPC_CheckChild4Integer, 0, 
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 92, 
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate, 177,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_F16_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 1, 3, 2, 7, 5, 8, 
     20, 
      OPC_CheckPatternPredicate, 118,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 18, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_F16_VBUFFER_IDXEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 1, 3, 2, 7, 5, 8, 
     0, 
    50|128,1, 
     OPC_RecordChild4,
     OPC_RecordChild5,
     OPC_RecordChild6,
     OPC_MoveChild6,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveSibling7,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_RecordNode,
     OPC_MoveSibling, 8,
     OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
     OPC_MoveParent,
     OPC_CheckType, 92, 
     OPC_Scope, 81, 
      OPC_CheckPredicate5, 
      OPC_Scope, 38, 
       OPC_CheckPatternPredicate, 176,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_F16_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      38, 
       OPC_CheckPatternPredicate, 143,
       OPC_CheckComplexPat1, /*#*/5,
       OPC_EmitMergeInputChains1_0,
       OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
       OPC_EmitStringInteger32, AMDGPU::sub0,
       OPC_EmitStringInteger32, AMDGPU::sub1,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     8, 5, 9, 3, 10, 4, 11, 
       OPC_EmitNodeXForm, 2, 7,
       OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_F16_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                     6, 1, 12, 2, 8, 6, 13, 
       OPC_CompleteMatch, 1, 0, 

      0, 
     36, 
      OPC_CheckPatternPredicate, 177,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_F16_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 1, 12, 2, 8, 6, 13, 
     36, 
      OPC_CheckPatternPredicate, 118,
      OPC_CheckComplexPat1, /*#*/5,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 9, 3, 10, 4, 11, 
      OPC_EmitNodeXForm, 18, 7,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_PK_ADD_F16_VBUFFER_BOTHEN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 6, 1, 12, 2, 8, 6, 13, 
     0, 
    0, 
   0, 
  0, 
 5|128,1, TARGET_VAL(AMDGPUISD::DIV_FMAS),
  OPC_CaptureGlueInput,
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_RecordChild3,
  OPC_CheckChild3Type, 2, 
  OPC_SwitchType , 60, 12, 
   OPC_Scope, 28, 
    OPC_CheckPatternPredicate, 21,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitCopyToReg3, AMDGPU::VCC,
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::V_DIV_FMAS_F32_e64),
                  12, 8, 5, 4, 7, 6, 9, 8, 10, 11, 
   28, 
    OPC_CheckPatternPredicate, 11,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitCopyToReg3, AMDGPU::VCC_LO,
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::V_DIV_FMAS_F32_e64),
                  12, 8, 5, 4, 7, 6, 9, 8, 10, 11, 
   0, 
  60, 13, 
   OPC_Scope, 28, 
    OPC_CheckPatternPredicate, 21,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitCopyToReg3, AMDGPU::VCC,
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::V_DIV_FMAS_F64_e64),
                  13, 8, 5, 4, 7, 6, 9, 8, 10, 11, 
   28, 
    OPC_CheckPatternPredicate, 11,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitCopyToReg3, AMDGPU::VCC_LO,
    OPC_MorphNodeTo1GlueInput, TARGET_VAL(AMDGPU::V_DIV_FMAS_F64_e64),
                  13, 8, 5, 4, 7, 6, 9, 8, 10, 11, 
   0, 
  0,
 111|128,2, TARGET_VAL(ISD::FMAD),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 23|128,2, 12, 
   OPC_Scope, 97, 
    OPC_CheckPatternPredicate, 140,
    OPC_Scope, 30, 
     OPC_CheckComplexPat, /*CP*/36, /*#*/0,
     OPC_CheckComplexPat, /*CP*/16, /*#*/1,
     OPC_CheckComplexPat, /*CP*/16, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_MIX_F32),
                   12, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    61, 
     OPC_CheckComplexPat, /*CP*/16, /*#*/0,
     OPC_Scope, 27, 
      OPC_CheckComplexPat, /*CP*/36, /*#*/1,
      OPC_CheckComplexPat, /*CP*/16, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_MIX_F32),
                    12, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     27, 
      OPC_CheckComplexPat, /*CP*/16, /*#*/1,
      OPC_CheckComplexPat, /*CP*/36, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_MIX_F32),
                    12, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     0, 
    0, 
   35, 
    OPC_CheckPatternPredicate, 157,
    OPC_CheckComplexPat, /*CP*/23, /*#*/0,
    OPC_CheckComplexPat, /*CP*/23, /*#*/1,
    OPC_CheckComplexPat, /*CP*/23, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAC_F32_e64),
                  12, 8, 6, 3, 7, 4, 8, 5, 9, 10, 
   97, 
    OPC_CheckPatternPredicate, 140,
    OPC_Scope, 30, 
     OPC_CheckComplexPat, /*CP*/16, /*#*/0,
     OPC_CheckComplexPat, /*CP*/36, /*#*/1,
     OPC_CheckComplexPat, /*CP*/16, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_MIX_F32),
                   12, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
    30, 
     OPC_CheckComplexPat, /*CP*/36, /*#*/0,
     OPC_CheckComplexPat, /*CP*/16, /*#*/1,
     OPC_CheckComplexPat, /*CP*/16, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_MIX_F32),
                   12, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
    30, 
     OPC_CheckComplexPat, /*CP*/16, /*#*/0,
     OPC_CheckComplexPat, /*CP*/16, /*#*/1,
     OPC_CheckComplexPat, /*CP*/36, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_MIX_F32),
                   12, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
    0, 
   44, 
    OPC_CheckPatternPredicate, 157,
    OPC_Scope, 19, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_F32_e64),
                   12, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
    19, 
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat2, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_F32_e64),
                   12, 8, 6, 5, 4, 3, 10, 9, 7, 8, 
    0, 
   0, 
  78, 11, 
   OPC_CheckPatternPredicate, 83,
   OPC_Scope, 33, 
    OPC_CheckComplexPat, /*CP*/23, /*#*/0,
    OPC_CheckComplexPat, /*CP*/23, /*#*/1,
    OPC_CheckComplexPat, /*CP*/23, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAC_F16_e64),
                  11, 8, 6, 3, 7, 4, 8, 5, 9, 10, 
   19, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_F16_e64),
                  11, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
   19, 
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_F16_e64),
                  11, 8, 6, 5, 4, 3, 10, 9, 7, 8, 
   0, 
  0,
 69|128,5, TARGET_VAL(ISD::FMA),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 23|128,2, 12, 
   OPC_Scope, 59|128,1, 
    OPC_CheckPatternPredicate, 148,
    OPC_Scope, 30, 
     OPC_CheckComplexPat, /*CP*/36, /*#*/0,
     OPC_CheckComplexPat, /*CP*/16, /*#*/1,
     OPC_CheckComplexPat, /*CP*/16, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_MIX_F32),
                   12, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
    89, 
     OPC_CheckComplexPat, /*CP*/16, /*#*/0,
     OPC_Scope, 27, 
      OPC_CheckComplexPat, /*CP*/36, /*#*/1,
      OPC_CheckComplexPat, /*CP*/16, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_MIX_F32),
                    12, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     27, 
      OPC_CheckComplexPat, /*CP*/16, /*#*/1,
      OPC_CheckComplexPat, /*CP*/36, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_MIX_F32),
                    12, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
     27, 
      OPC_CheckComplexPat, /*CP*/36, /*#*/1,
      OPC_CheckComplexPat, /*CP*/16, /*#*/2,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_MIX_F32),
                    12, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
     0, 
    30, 
     OPC_CheckComplexPat, /*CP*/36, /*#*/0,
     OPC_CheckComplexPat, /*CP*/16, /*#*/1,
     OPC_CheckComplexPat, /*CP*/16, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_MIX_F32),
                   12, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
    30, 
     OPC_CheckComplexPat, /*CP*/16, /*#*/0,
     OPC_CheckComplexPat, /*CP*/16, /*#*/1,
     OPC_CheckComplexPat, /*CP*/36, /*#*/2,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_MIX_F32),
                   12, 9, 6, 5, 4, 3, 8, 7, 9, 10, 11, 
    0, 
   11, 
    OPC_CheckPredicate4, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_FMAC_F32),
                  12, 3, 0, 1, 2, 
   35, 
    OPC_CheckPatternPredicate, 102,
    OPC_CheckComplexPat, /*CP*/23, /*#*/0,
    OPC_CheckComplexPat, /*CP*/23, /*#*/1,
    OPC_CheckComplexPat, /*CP*/23, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMAC_F32_e64),
                  12, 8, 6, 3, 7, 4, 8, 5, 9, 10, 
   19, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_F32_e64),
                  12, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
   19, 
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_F32_e64),
                  12, 8, 6, 5, 4, 3, 10, 9, 7, 8, 
   0, 
  4|128,2, 11, 
   OPC_Scope, 11, 
    OPC_CheckPredicate4, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_FMAC_F16),
                  11, 3, 0, 1, 2, 
   35, 
    OPC_CheckPatternPredicate, 131,
    OPC_CheckComplexPat, /*CP*/23, /*#*/0,
    OPC_CheckComplexPat, /*CP*/23, /*#*/1,
    OPC_CheckComplexPat, /*CP*/23, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMAC_F16_e64),
                  11, 8, 6, 3, 7, 4, 8, 5, 9, 10, 
   38, 
    OPC_CheckPatternPredicate, 183,
    OPC_CheckComplexPat, /*CP*/23, /*#*/0,
    OPC_CheckComplexPat, /*CP*/23, /*#*/1,
    OPC_CheckComplexPat, /*CP*/23, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMAC_F16_t16_e64),
                  11, 9, 6, 3, 7, 4, 8, 5, 9, 10, 11, 
   35, 
    OPC_CheckPatternPredicate, 184,
    OPC_CheckComplexPat, /*CP*/23, /*#*/0,
    OPC_CheckComplexPat, /*CP*/23, /*#*/1,
    OPC_CheckComplexPat, /*CP*/23, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMAC_F16_fake16_e64),
                  11, 8, 6, 3, 7, 4, 8, 5, 9, 10, 
   44, 
    OPC_CheckPatternPredicate, 162,
    OPC_Scope, 19, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_F16_e64),
                   11, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
    19, 
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat2, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_F16_e64),
                   11, 8, 6, 5, 4, 3, 10, 9, 7, 8, 
    0, 
   29, 
    OPC_CheckPatternPredicate, 24,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_F16_gfx9_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   29, 
    OPC_CheckPatternPredicate, 28,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_F16_gfx9_t16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   29, 
    OPC_CheckPatternPredicate, 29,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_F16_gfx9_fake16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   0, 
  79, 13, 
   OPC_Scope, 36, 
    OPC_CheckPatternPredicateTwoByte, TARGET_VAL(270),
    OPC_CheckComplexPat, /*CP*/23, /*#*/0,
    OPC_CheckComplexPat, /*CP*/23, /*#*/1,
    OPC_CheckComplexPat, /*CP*/23, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMAC_F64_e64),
                  13, 8, 6, 3, 7, 4, 8, 5, 9, 10, 
   19, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_F64_e64),
                  13, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
   19, 
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_F64_e64),
                  13, 8, 6, 5, 4, 3, 10, 9, 7, 8, 
   0, 
  36, 92, 
   OPC_CheckComplexPat, /*CP*/12, /*#*/0,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_CheckComplexPat, /*CP*/12, /*#*/2,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_FMA_F16),
                 92, 11, 4, 3, 6, 5, 8, 7, 9, 10, 11, 12, 13, 
  38, 114, 
   OPC_CheckPatternPredicate, 114,
   OPC_CheckComplexPat, /*CP*/12, /*#*/0,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_CheckComplexPat, /*CP*/12, /*#*/2,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_FMA_F32),
                 114, 11, 4, 3, 6, 5, 8, 7, 9, 10, 11, 12, 13, 
  0,
 125, TARGET_VAL(AMDGPUISD::FMAD_FTZ),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 58, 12, 
   OPC_CheckPatternPredicate, 157,
   OPC_Scope, 33, 
    OPC_CheckComplexPat, /*CP*/23, /*#*/0,
    OPC_CheckComplexPat, /*CP*/23, /*#*/1,
    OPC_CheckComplexPat, /*CP*/23, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAC_F32_e64),
                  12, 8, 6, 3, 7, 4, 8, 5, 9, 10, 
   19, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_F32_e64),
                  12, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
   0, 
  58, 11, 
   OPC_CheckPatternPredicate, 83,
   OPC_Scope, 33, 
    OPC_CheckComplexPat, /*CP*/23, /*#*/0,
    OPC_CheckComplexPat, /*CP*/23, /*#*/1,
    OPC_CheckComplexPat, /*CP*/23, /*#*/2,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAC_F16_e64),
                  11, 8, 6, 3, 7, 4, 8, 5, 9, 10, 
   19, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_F16_e64),
                  11, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
   0, 
  0,
 102|128,2, TARGET_VAL(ISD::STRICT_FMA),
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_RecordChild3,
  OPC_Scope, 29, 
   OPC_CheckPredicate4, 
   OPC_SwitchType , 11, 12, 
    OPC_CheckPatternPredicate, 20,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_FMAC_F32),
                  12, 3, 1, 2, 3, 
   11, 11, 
    OPC_CheckPatternPredicate, 20,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_FMAC_F16),
                  11, 3, 1, 2, 3, 
   0,
  46, 
   OPC_CheckType, 12, 
   OPC_Scope, 20, 
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_CheckComplexPat0, /*#*/3,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_FMA_F32_e64),
                  12, 8, 5, 4, 9, 8, 11, 10, 6, 7, 
   20, 
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat2, /*#*/2,
    OPC_CheckComplexPat0, /*#*/3,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_FMA_F32_e64),
                  12, 8, 7, 6, 5, 4, 11, 10, 8, 9, 
   0, 
  46, 
   OPC_CheckType, 13, 
   OPC_Scope, 20, 
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_CheckComplexPat0, /*#*/3,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_FMA_F64_e64),
                  13, 8, 5, 4, 9, 8, 11, 10, 6, 7, 
   20, 
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat2, /*#*/2,
    OPC_CheckComplexPat0, /*#*/3,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_FMA_F64_e64),
                  13, 8, 7, 6, 5, 4, 11, 10, 8, 9, 
   0, 
  16|128,1, 
   OPC_CheckType, 11, 
   OPC_Scope, 46, 
    OPC_CheckPatternPredicate, 162,
    OPC_Scope, 20, 
     OPC_CheckComplexPat2, /*#*/1,
     OPC_CheckComplexPat0, /*#*/2,
     OPC_CheckComplexPat0, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_FMA_F16_e64),
                   11, 8, 5, 4, 9, 8, 11, 10, 6, 7, 
    20, 
     OPC_CheckComplexPat0, /*#*/1,
     OPC_CheckComplexPat2, /*#*/2,
     OPC_CheckComplexPat0, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_FMA_F16_e64),
                   11, 8, 7, 6, 5, 4, 11, 10, 8, 9, 
    0, 
   30, 
    OPC_CheckPatternPredicate, 24,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_CheckComplexPat6, /*#*/3,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_FMA_F16_gfx9_e64),
                  11, 9, 5, 4, 7, 6, 9, 8, 10, 11, 12, 
   30, 
    OPC_CheckPatternPredicate, 28,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_CheckComplexPat6, /*#*/3,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_FMA_F16_gfx9_t16_e64),
                  11, 9, 5, 4, 7, 6, 9, 8, 10, 11, 12, 
   30, 
    OPC_CheckPatternPredicate, 29,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_CheckComplexPat6, /*#*/3,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_FMA_F16_gfx9_fake16_e64),
                  11, 9, 5, 4, 7, 6, 9, 8, 10, 11, 12, 
   0, 
  39, 
   OPC_CheckType, 92, 
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_CheckComplexPat, /*CP*/12, /*#*/2,
   OPC_CheckComplexPat, /*CP*/12, /*#*/3,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_PK_FMA_F16),
                 92, 11, 5, 4, 7, 6, 9, 8, 10, 11, 12, 13, 14, 
  41, 
   OPC_CheckType, 114, 
   OPC_CheckPatternPredicate, 114,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_CheckComplexPat, /*CP*/12, /*#*/2,
   OPC_CheckComplexPat, /*CP*/12, /*#*/3,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_PK_FMA_F32),
                 114, 11, 5, 4, 7, 6, 9, 8, 10, 11, 12, 13, 14, 
  0, 
 35|128,1, TARGET_VAL(ISD::FMINIMUMNUM),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_SwitchType , 22, 12, 
   OPC_CheckPatternPredicate, 178,
   OPC_CheckComplexPat0, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F32_e64),
                 12, 6, 3, 2, 5, 4, 6, 7, 
  22, 13, 
   OPC_CheckPatternPredicate, 178,
   OPC_CheckComplexPat0, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F64_e64),
                 13, 6, 3, 2, 5, 4, 6, 7, 
  74, 11, 
   OPC_Scope, 22, 
    OPC_CheckPatternPredicate, 226,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F16_e64),
                  11, 6, 3, 2, 5, 4, 6, 7, 
   25, 
    OPC_CheckPatternPredicate, 227,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F16_t16_e64),
                  11, 7, 3, 2, 5, 4, 6, 7, 8, 
   22, 
    OPC_CheckPatternPredicate, 228,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_F16_fake16_e64),
                  11, 6, 3, 2, 5, 4, 6, 7, 
   0, 
  33, 92, 
   OPC_CheckPatternPredicate, 229,
   OPC_CheckComplexPat, /*CP*/12, /*#*/0,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MIN_F16),
                 92, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
  0,
 35|128,1, TARGET_VAL(ISD::FMAXIMUMNUM),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_SwitchType , 22, 12, 
   OPC_CheckPatternPredicate, 178,
   OPC_CheckComplexPat0, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F32_e64),
                 12, 6, 3, 2, 5, 4, 6, 7, 
  22, 13, 
   OPC_CheckPatternPredicate, 178,
   OPC_CheckComplexPat0, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F64_e64),
                 13, 6, 3, 2, 5, 4, 6, 7, 
  74, 11, 
   OPC_Scope, 22, 
    OPC_CheckPatternPredicate, 226,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_e64),
                  11, 6, 3, 2, 5, 4, 6, 7, 
   25, 
    OPC_CheckPatternPredicate, 227,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_t16_e64),
                  11, 7, 3, 2, 5, 4, 6, 7, 8, 
   22, 
    OPC_CheckPatternPredicate, 228,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_fake16_e64),
                  11, 6, 3, 2, 5, 4, 6, 7, 
   0, 
  33, 92, 
   OPC_CheckPatternPredicate, 229,
   OPC_CheckComplexPat, /*CP*/12, /*#*/0,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MAX_F16),
                 92, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
  0,
 66|128,2, TARGET_VAL(ISD::FP16_TO_FP),
  OPC_Scope, 112|128,1, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 78, TARGET_VAL(ISD::SRL),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    OPC_RecordChild0,
    OPC_CheckChild1Integer, 0|128,0|128,120|128,127|128,15, 
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckChild1Integer, 32, 
    OPC_CheckChild1TypeI32,
    OPC_CheckPredicate0, 
    OPC_CheckTypeI32,
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_Scope, 27, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitInteger32, 4, 
     OPC_EmitInteger32, 32, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_LSHRREV_B32_e64),
                   7, 2, 2, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_e64),
                   12, 4, 1, 3, 4, 5, 
    26, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 4, 
     OPC_EmitInteger32, 32, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_LSHRREV_B32_e64),
                   7, 2, 2, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_fake16_e64),
                   12, 4, 1, 3, 4, 5, 
    0, 
   49, TARGET_VAL(ISD::AND),
    OPC_RecordChild0,
    OPC_CheckChild1Integer, 126|128,127|128,3, 
    OPC_CheckPredicate0, 
    OPC_CheckTypeI32,
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_Scope, 18, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitInteger32, 4, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_e64),
                   12, 4, 1, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 4, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_fake16_e64),
                   12, 4, 1, 0, 2, 3, 
    0, 
   49, TARGET_VAL(ISD::OR),
    OPC_RecordChild0,
    OPC_CheckChild1Integer, 0|128,0|128,4, 
    OPC_CheckPredicate0, 
    OPC_CheckTypeI32,
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_Scope, 18, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitInteger32, 6, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_e64),
                   12, 4, 1, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 6, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_fake16_e64),
                   12, 4, 1, 0, 2, 3, 
    0, 
   49, TARGET_VAL(ISD::XOR),
    OPC_RecordChild0,
    OPC_CheckChild1Integer, 0|128,0|128,4, 
    OPC_CheckPredicate0, 
    OPC_CheckTypeI32,
    OPC_MoveParent,
    OPC_CheckType, 12, 
    OPC_Scope, 18, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitInteger32, 2, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_e64),
                   12, 4, 1, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 2, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_fake16_e64),
                   12, 4, 1, 0, 2, 3, 
    0, 
   0,
  77, 
   OPC_RecordChild0,
   OPC_CheckType, 12, 
   OPC_Scope, 30, 
    OPC_CheckChild0Type, 6, 
    OPC_Scope, 8, 
     OPC_CheckPatternPredicate, 15,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_e32),
                   12, 1, 0, 
    8, 
     OPC_CheckPatternPredicate, 9,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_t16_e32),
                   12, 1, 0, 
    7, 
     OPC_CheckPatternPredicate7,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_fake16_e32),
                   12, 1, 0, 
    0, 
   40, 
    OPC_CheckChild0TypeI32,
    OPC_Scope, 18, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_e64),
                   12, 4, 1, 0, 2, 3, 
    17, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_fake16_e64),
                   12, 4, 1, 0, 2, 3, 
    0, 
   0, 
  0, 
 56, TARGET_VAL(ISD::FPOW),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_CheckType, 12, 
  OPC_CheckComplexPat0, /*#*/0,
  OPC_CheckComplexPat0, /*#*/1,
  OPC_EmitInteger32, 0, 
  OPC_EmitInteger32, 0, 
  OPC_EmitInteger, 2, 0, 
  OPC_EmitInteger32, 0, 
  OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_LOG_F32_e64),
                6, 4, 3, 2, 8, 9, 
  OPC_EmitInteger, 2, 0, 
  OPC_EmitInteger32, 0, 
  OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MUL_LEGACY_F32_e64),
                6, 6, 5, 4, 7, 10, 11, 12, 
  OPC_EmitInteger, 2, 0, 
  OPC_EmitInteger32, 0, 
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_EXP_F32_e64),
                12, 4, 6, 13, 14, 15, 
 28|128,8, TARGET_VAL(ISD::ATOMIC_LOAD_FMIN),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 70|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 30|128,1, 12, 
    OPC_Scope, 41, 
     OPC_CheckPredicate, 64,
     OPC_CheckPatternPredicate, 67,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_Scope, 14, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     14, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    37, 
     OPC_CheckPredicate, 65,
     OPC_CheckPatternPredicate, 67,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_Scope, 12, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 2, 4, 3, 5, 6, 7, 
     12, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    39, 
     OPC_CheckPredicate, 64,
     OPC_CheckPatternPredicate, 67,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_Scope, 13, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     13, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    35, 
     OPC_CheckPredicate, 65,
     OPC_CheckPatternPredicate, 67,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_Scope, 11, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 2, 3, 4, 5, 6, 
     11, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMIN_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   30|128,1, 13, 
    OPC_Scope, 41, 
     OPC_CheckPredicate, 66,
     OPC_CheckPatternPredicate, 52,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_Scope, 14, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     14, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    37, 
     OPC_CheckPredicate, 67,
     OPC_CheckPatternPredicate, 52,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_Scope, 12, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 2, 4, 3, 5, 6, 7, 
     12, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    39, 
     OPC_CheckPredicate, 66,
     OPC_CheckPatternPredicate, 52,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_Scope, 13, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     13, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    35, 
     OPC_CheckPredicate, 67,
     OPC_CheckPatternPredicate, 52,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_Scope, 11, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 2, 3, 4, 5, 6, 
     11, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MIN_F64_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   0,
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 80,
   OPC_CheckType, 12, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_F32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  26, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 80,
   OPC_CheckType, 12, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_F32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  53, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 12, 
    OPC_CheckPredicate, 96,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_F32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   22, 13, 
    OPC_CheckPredicate, 83,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_F64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   0,
  26, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 83,
   OPC_CheckType, 13, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_F64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  51, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 13, 
    OPC_CheckPredicate, 109,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MIN_F64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   20, 12, 
    OPC_CheckPredicate, 81,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_F32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  12, 4, 3, 2, 4, 5, 
   0,
  24, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 81,
   OPC_CheckType, 12, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_F32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 12, 4, 3, 2, 4, 5, 
  49, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 20, 12, 
    OPC_CheckPredicate, 97,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_F32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  12, 4, 3, 2, 4, 5, 
   20, 13, 
    OPC_CheckPredicate, 84,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_F64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  13, 4, 3, 2, 4, 5, 
   0,
  24, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 84,
   OPC_CheckType, 13, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_F64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 13, 4, 3, 2, 4, 5, 
  25, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 110,
   OPC_CheckType, 13, 
   OPC_CheckPatternPredicate, 40,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MIN_RTN_F64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 13, 4, 3, 2, 4, 5, 
  20|128,3, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 90|128,1, 12, 
    OPC_Scope, 23, 
     OPC_CheckPredicate, 64,
     OPC_CheckPatternPredicate, 119,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_FMIN_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 65,
     OPC_CheckPatternPredicate, 119,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_FMIN_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 5, 4, 2, 3, 5, 6, 
    22, 
     OPC_CheckPredicate, 64,
     OPC_CheckPatternPredicate, 119,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_FMIN), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 65,
     OPC_CheckPatternPredicate, 119,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_FMIN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 85,
     OPC_CheckPatternPredicate, 120,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_FMIN), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 64,
     OPC_CheckPatternPredicate, 120,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_FMIN), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 85,
     OPC_CheckPatternPredicate, 179,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_FMIN), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 86,
     OPC_CheckPatternPredicate, 120,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_FMIN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 65,
     OPC_CheckPatternPredicate, 120,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_FMIN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 86,
     OPC_CheckPatternPredicate, 179,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_FMIN_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 4, 3, 2, 4, 5, 
    0, 
   48|128,1, 13, 
    OPC_Scope, 23, 
     OPC_CheckPredicate, 66,
     OPC_CheckPatternPredicate, 121,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_MIN_F64_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 67,
     OPC_CheckPatternPredicate, 121,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_MIN_F64_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   13, 5, 4, 2, 3, 5, 6, 
    22, 
     OPC_CheckPredicate, 66,
     OPC_CheckPatternPredicate, 121,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_MIN_F64), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 67,
     OPC_CheckPatternPredicate, 121,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_MIN_F64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   13, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 98,
     OPC_CheckPatternPredicate, 122,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_MIN_F64), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 66,
     OPC_CheckPatternPredicate, 122,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_MIN_F64), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 99,
     OPC_CheckPatternPredicate, 122,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_MIN_F64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   13, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 67,
     OPC_CheckPatternPredicate, 122,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_MIN_F64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   13, 4, 3, 2, 4, 5, 
    0, 
   0,
  0, 
 28|128,8, TARGET_VAL(ISD::ATOMIC_LOAD_FMAX),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 70|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 30|128,1, 12, 
    OPC_Scope, 41, 
     OPC_CheckPredicate, 64,
     OPC_CheckPatternPredicate, 67,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_Scope, 14, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     14, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    37, 
     OPC_CheckPredicate, 65,
     OPC_CheckPatternPredicate, 67,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_Scope, 12, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 2, 4, 3, 5, 6, 7, 
     12, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    39, 
     OPC_CheckPredicate, 64,
     OPC_CheckPatternPredicate, 67,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_Scope, 13, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     13, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    35, 
     OPC_CheckPredicate, 65,
     OPC_CheckPatternPredicate, 67,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_Scope, 11, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 2, 3, 4, 5, 6, 
     11, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_FMAX_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    12, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   30|128,1, 13, 
    OPC_Scope, 41, 
     OPC_CheckPredicate, 66,
     OPC_CheckPatternPredicate, 52,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_Scope, 14, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     14, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
                    6, 2, 4, 3, 5, 6, 7, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    37, 
     OPC_CheckPredicate, 67,
     OPC_CheckPatternPredicate, 52,
     OPC_CheckComplexPat5, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_Scope, 12, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 2, 4, 3, 5, 6, 7, 
     12, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_ADDR64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 6, 2, 4, 3, 5, 6, 7, 
     0, 
    39, 
     OPC_CheckPredicate, 66,
     OPC_CheckPatternPredicate, 52,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_Scope, 13, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     13, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 2, 3, 4, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    35, 
     OPC_CheckPredicate, 67,
     OPC_CheckPatternPredicate, 52,
     OPC_CheckComplexPat4, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_Scope, 11, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 2, 3, 4, 5, 6, 
     11, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_ATOMIC_MAX_F64_VBUFFER_OFFSET_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                    13, 5, 2, 3, 4, 5, 6, 
     0, 
    0, 
   0,
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 80,
   OPC_CheckType, 12, 
   OPC_CheckPatternPredicate, 16,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_F32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  26, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 80,
   OPC_CheckType, 12, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_F32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  53, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 12, 
    OPC_CheckPredicate, 96,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_F32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   22, 13, 
    OPC_CheckPredicate, 83,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_F64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   0,
  26, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 83,
   OPC_CheckType, 13, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_F64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  51, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 13, 
    OPC_CheckPredicate, 109,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_MAX_F64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   20, 12, 
    OPC_CheckPredicate, 81,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_F32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  12, 4, 3, 2, 4, 5, 
   0,
  24, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 81,
   OPC_CheckType, 12, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_F32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 12, 4, 3, 2, 4, 5, 
  49, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 20, 12, 
    OPC_CheckPredicate, 97,
    OPC_CheckPatternPredicate, 40,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_F32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  12, 4, 3, 2, 4, 5, 
   20, 13, 
    OPC_CheckPredicate, 84,
    OPC_CheckPatternPredicate, 16,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_F64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  13, 4, 3, 2, 4, 5, 
   0,
  24, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 84,
   OPC_CheckType, 13, 
   OPC_CheckPatternPredicate, 10,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_F64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 13, 4, 3, 2, 4, 5, 
  25, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 110,
   OPC_CheckType, 13, 
   OPC_CheckPatternPredicate, 40,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_MAX_RTN_F64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 13, 4, 3, 2, 4, 5, 
  20|128,3, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 90|128,1, 12, 
    OPC_Scope, 23, 
     OPC_CheckPredicate, 64,
     OPC_CheckPatternPredicate, 119,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_FMAX_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 65,
     OPC_CheckPatternPredicate, 119,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_FMAX_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 5, 4, 2, 3, 5, 6, 
    22, 
     OPC_CheckPredicate, 64,
     OPC_CheckPatternPredicate, 119,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_FMAX), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 65,
     OPC_CheckPatternPredicate, 119,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_FMAX_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 85,
     OPC_CheckPatternPredicate, 120,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_FMAX), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 64,
     OPC_CheckPatternPredicate, 120,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_FMAX), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 85,
     OPC_CheckPatternPredicate, 179,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_FMAX), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 86,
     OPC_CheckPatternPredicate, 120,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_FMAX_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 65,
     OPC_CheckPatternPredicate, 120,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_FMAX_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 86,
     OPC_CheckPatternPredicate, 179,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_FMAX_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 4, 3, 2, 4, 5, 
    0, 
   48|128,1, 13, 
    OPC_Scope, 23, 
     OPC_CheckPredicate, 66,
     OPC_CheckPatternPredicate, 121,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_MAX_F64_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 67,
     OPC_CheckPatternPredicate, 121,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_MAX_F64_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   13, 5, 4, 2, 3, 5, 6, 
    22, 
     OPC_CheckPredicate, 66,
     OPC_CheckPatternPredicate, 121,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_MAX_F64), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 67,
     OPC_CheckPatternPredicate, 121,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_MAX_F64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   13, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 98,
     OPC_CheckPatternPredicate, 122,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_MAX_F64), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 66,
     OPC_CheckPatternPredicate, 122,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_MAX_F64), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 99,
     OPC_CheckPatternPredicate, 122,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_MAX_F64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   13, 4, 3, 2, 4, 5, 
    19, 
     OPC_CheckPredicate, 67,
     OPC_CheckPatternPredicate, 122,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_MAX_F64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   13, 4, 3, 2, 4, 5, 
    0, 
   0,
  0, 
 78, TARGET_VAL(ISD::FEXP2),
  OPC_RecordChild0,
  OPC_CheckType, 11, 
  OPC_Scope, 23, 
   OPC_CheckPredicate4, 
   OPC_CheckPatternPredicate, 73,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_S_EXP_F16_e64),
                 12, 4, 2, 1, 3, 4, 
   OPC_EmitStringInteger32, AMDGPU::SReg_32_XEXECRegClassID,
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                 11, 2, 5, 6, 
  13, 
   OPC_CheckPatternPredicate, 15,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_EXP_F16_e64),
                 11, 4, 2, 1, 3, 4, 
  12, 
   OPC_CheckPatternPredicate7,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_EXP_F16_fake16_e64),
                 11, 4, 2, 1, 3, 4, 
  21, 
   OPC_CheckPatternPredicate, 9,
   OPC_CheckComplexPat6, /*#*/0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_EXP_F16_t16_e64),
                 11, 5, 2, 1, 3, 4, 5, 
  0, 
 78, TARGET_VAL(ISD::FLOG2),
  OPC_RecordChild0,
  OPC_CheckType, 11, 
  OPC_Scope, 23, 
   OPC_CheckPredicate4, 
   OPC_CheckPatternPredicate, 73,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_S_LOG_F16_e64),
                 12, 4, 2, 1, 3, 4, 
   OPC_EmitStringInteger32, AMDGPU::SReg_32_XEXECRegClassID,
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                 11, 2, 5, 6, 
  13, 
   OPC_CheckPatternPredicate, 15,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LOG_F16_e64),
                 11, 4, 2, 1, 3, 4, 
  12, 
   OPC_CheckPatternPredicate7,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LOG_F16_fake16_e64),
                 11, 4, 2, 1, 3, 4, 
  21, 
   OPC_CheckPatternPredicate, 9,
   OPC_CheckComplexPat6, /*#*/0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LOG_F16_t16_e64),
                 11, 5, 2, 1, 3, 4, 5, 
  0, 
 0|128,1, TARGET_VAL(AMDGPUISD::RCP),
  OPC_RecordChild0,
  OPC_Scope, 42, 
   OPC_CheckPredicate4, 
   OPC_SwitchType , 22, 11, 
    OPC_CheckPatternPredicate, 73,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_S_RCP_F16_e64),
                  12, 4, 2, 1, 3, 4, 
    OPC_EmitStringInteger32, AMDGPU::SReg_32_XEXECRegClassID,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                  11, 2, 5, 6, 
   13, 12, 
    OPC_CheckPatternPredicate, 73,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_S_RCP_F32_e64),
                  12, 4, 2, 1, 3, 4, 
   0,
  13, 
   OPC_CheckType, 12, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RCP_F32_e64),
                 12, 4, 2, 1, 3, 4, 
  13, 
   OPC_CheckType, 13, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RCP_F64_e64),
                 13, 4, 2, 1, 3, 4, 
  53, 
   OPC_CheckType, 11, 
   OPC_Scope, 13, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RCP_F16_e64),
                  11, 4, 2, 1, 3, 4, 
   12, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RCP_F16_fake16_e64),
                  11, 4, 2, 1, 3, 4, 
   21, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RCP_F16_t16_e64),
                  11, 5, 2, 1, 3, 4, 5, 
   0, 
  0, 
 0|128,1, TARGET_VAL(AMDGPUISD::RSQ),
  OPC_RecordChild0,
  OPC_Scope, 42, 
   OPC_CheckPredicate4, 
   OPC_SwitchType , 22, 11, 
    OPC_CheckPatternPredicate, 73,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_S_RSQ_F16_e64),
                  12, 4, 2, 1, 3, 4, 
    OPC_EmitStringInteger32, AMDGPU::SReg_32_XEXECRegClassID,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                  11, 2, 5, 6, 
   13, 12, 
    OPC_CheckPatternPredicate, 73,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_S_RSQ_F32_e64),
                  12, 4, 2, 1, 3, 4, 
   0,
  13, 
   OPC_CheckType, 12, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RSQ_F32_e64),
                 12, 4, 2, 1, 3, 4, 
  13, 
   OPC_CheckType, 13, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RSQ_F64_e64),
                 13, 4, 2, 1, 3, 4, 
  53, 
   OPC_CheckType, 11, 
   OPC_Scope, 13, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RSQ_F16_e64),
                  11, 4, 2, 1, 3, 4, 
   12, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RSQ_F16_fake16_e64),
                  11, 4, 2, 1, 3, 4, 
   21, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RSQ_F16_t16_e64),
                  11, 5, 2, 1, 3, 4, 5, 
   0, 
  0, 
 100, TARGET_VAL(ISD::FSQRT),
  OPC_RecordChild0,
  OPC_Scope, 42, 
   OPC_CheckPredicate4, 
   OPC_SwitchType , 22, 11, 
    OPC_CheckPatternPredicate, 73,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_S_SQRT_F16_e64),
                  12, 4, 2, 1, 3, 4, 
    OPC_EmitStringInteger32, AMDGPU::SReg_32_XEXECRegClassID,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                  11, 2, 5, 6, 
   13, 12, 
    OPC_CheckPatternPredicate, 73,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_S_SQRT_F32_e64),
                  12, 4, 2, 1, 3, 4, 
   0,
  53, 
   OPC_CheckType, 11, 
   OPC_Scope, 13, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SQRT_F16_e64),
                  11, 4, 2, 1, 3, 4, 
   12, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SQRT_F16_fake16_e64),
                  11, 4, 2, 1, 3, 4, 
   21, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SQRT_F16_t16_e64),
                  11, 5, 2, 1, 3, 4, 5, 
   0, 
  0, 
 92, TARGET_VAL(ISD::FPTRUNC_ROUND),
  OPC_RecordChild0,
  OPC_Scope, 66, 
   OPC_CheckChild0Type, 12, 
   OPC_RecordChild1,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_CheckPredicate, 111,
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_CheckType, 11, 
   OPC_Scope, 25, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 26, 1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::FPTRUNC_ROUND_F16_F32_PSEUDO_t16_e64),
                  11, 6, 3, 2, 4, 5, 6, 7, 
   12, 
    OPC_CheckPatternPredicate, 39,
    OPC_EmitNodeXForm, 26, 1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::FPTRUNC_ROUND_F16_F32_PSEUDO),
                  11, 2, 0, 2, 
   11, 
    OPC_CheckPatternPredicate7,
    OPC_EmitNodeXForm, 26, 1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::FPTRUNC_ROUND_F16_F32_PSEUDO_fake16_e32),
                  11, 2, 0, 2, 
   0, 
  21, 
   OPC_RecordChild1,
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   OPC_CheckPredicate, 111,
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_CheckType, 12, 
   OPC_EmitNodeXForm, 26, 1,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::FPTRUNC_ROUND_F32_F64_PSEUDO),
                 12, 2, 0, 2, 
  0, 
 46|128,4, TARGET_VAL(ISD::STRICT_FMUL),
  OPC_RecordNode,
  OPC_Scope, 85, 
   OPC_RecordChild1,
   OPC_Scope, 40, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    OPC_CheckPredicate, 89,
    OPC_MoveParent,
    OPC_CheckType, 13, 
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 27, 2,
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 6, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_LDEXP_F64_e64),
                  13, 6, 4, 3, 5, 7, 8, 9, 
   40, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    OPC_CheckPredicate, 89,
    OPC_MoveParent,
    OPC_RecordChild2,
    OPC_CheckType, 13, 
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 27, 1,
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 6, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_LDEXP_F64_e64),
                  13, 6, 4, 3, 5, 7, 8, 9, 
   0, 
  45, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::FABS),
   OPC_RecordChild0,
   OPC_MoveSibling2,
   OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
   OPC_RecordNode,
   OPC_CheckPredicate, 74,
   OPC_MoveParent,
   OPC_CheckType, 13, 
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger32, 6, 
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 27, 2,
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                 6, 1, 5, 
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_LDEXP_F64_e64),
                 13, 6, 3, 1, 4, 6, 7, 8, 
  37|128,3, 
   OPC_RecordChild1,
   OPC_Scope, 44, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    OPC_CheckPredicate, 74,
    OPC_MoveSibling2,
    OPC_CheckOpcode, TARGET_VAL(ISD::FABS),
    OPC_RecordChild0,
    OPC_MoveParent,
    OPC_CheckType, 13, 
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 6, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 27, 1,
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 5, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_LDEXP_F64_e64),
                  13, 6, 3, 2, 4, 6, 7, 8, 
   40, 
    OPC_RecordChild2,
    OPC_MoveChild2,
    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    OPC_CheckPredicate, 74,
    OPC_MoveParent,
    OPC_CheckType, 13, 
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 2, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 27, 2,
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 5, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_LDEXP_F64_e64),
                  13, 6, 3, 1, 4, 6, 7, 8, 
   40, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    OPC_CheckPredicate, 74,
    OPC_MoveParent,
    OPC_RecordChild2,
    OPC_CheckType, 13, 
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 2, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 27, 1,
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 5, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_LDEXP_F64_e64),
                  13, 6, 3, 2, 4, 6, 7, 8, 
   33|128,2, 
    OPC_RecordChild2,
    OPC_Scope, 27, 
     OPC_CheckPredicate4, 
     OPC_SwitchType , 10, 12, 
      OPC_CheckPatternPredicate, 20,
      OPC_EmitMergeInputChains1_0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_MUL_F32),
                    12, 2, 1, 2, 
     10, 11, 
      OPC_CheckPatternPredicate, 20,
      OPC_EmitMergeInputChains1_0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_MUL_F16),
                    11, 2, 1, 2, 
     0,
    38, 
     OPC_CheckType, 12, 
     OPC_Scope, 16, 
      OPC_CheckComplexPat2, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_MUL_F32_e64),
                    12, 6, 4, 3, 8, 7, 5, 6, 
     16, 
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat2, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_MUL_F32_e64),
                    12, 6, 6, 5, 4, 3, 7, 8, 
     0, 
    105, 
     OPC_CheckType, 11, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 15,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_MUL_F16_e64),
                    11, 6, 4, 3, 8, 7, 5, 6, 
     17, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_MUL_F16_fake16_e64),
                    11, 6, 4, 3, 8, 7, 5, 6, 
     18, 
      OPC_CheckPatternPredicate, 15,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat2, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_MUL_F16_e64),
                    11, 6, 6, 5, 4, 3, 7, 8, 
     17, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat2, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_MUL_F16_fake16_e64),
                    11, 6, 6, 5, 4, 3, 7, 8, 
     26, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_CheckComplexPat6, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_MUL_F16_t16_e64),
                    11, 7, 4, 3, 6, 5, 7, 8, 9, 
     0, 
    40, 
     OPC_CheckType, 13, 
     OPC_CheckPatternPredicate, 75,
     OPC_Scope, 16, 
      OPC_CheckComplexPat2, /*#*/1,
      OPC_CheckComplexPat0, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_MUL_F64_e64),
                    13, 6, 4, 3, 8, 7, 5, 6, 
     16, 
      OPC_CheckComplexPat0, /*#*/1,
      OPC_CheckComplexPat2, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_MUL_F64_e64),
                    13, 6, 6, 5, 4, 3, 7, 8, 
     0, 
    34, 
     OPC_CheckType, 92, 
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_CheckComplexPat, /*CP*/12, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_PK_MUL_F16),
                   92, 9, 4, 3, 6, 5, 7, 8, 9, 10, 11, 
    36, 
     OPC_CheckType, 114, 
     OPC_CheckPatternPredicate, 114,
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_CheckComplexPat, /*CP*/12, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_PK_MUL_F32),
                   114, 9, 4, 3, 6, 5, 7, 8, 9, 10, 11, 
    0, 
   0, 
  0, 
 64|128,4, TARGET_VAL(ISD::FMUL),
  OPC_Scope, 83, 
   OPC_RecordChild0,
   OPC_Scope, 39, 
    OPC_RecordChild1,
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    OPC_CheckPredicate, 89,
    OPC_MoveParent,
    OPC_CheckType, 13, 
    OPC_CheckComplexPat0, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 27, 1,
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 5, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LDEXP_F64_e64),
                  13, 6, 3, 2, 4, 6, 7, 8, 
   39, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    OPC_CheckPredicate, 89,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckType, 13, 
    OPC_CheckComplexPat0, /*#*/1,
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 27, 0,
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 5, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LDEXP_F64_e64),
                  13, 6, 3, 2, 4, 6, 7, 8, 
   0, 
  44, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FABS),
   OPC_RecordChild0,
   OPC_MoveSibling1,
   OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
   OPC_RecordNode,
   OPC_CheckPredicate, 74,
   OPC_MoveParent,
   OPC_CheckType, 13, 
   OPC_EmitInteger32, 6, 
   OPC_EmitInteger32, 0, 
   OPC_EmitNodeXForm, 27, 1,
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                 6, 1, 4, 
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LDEXP_F64_e64),
                 13, 6, 2, 0, 3, 5, 6, 7, 
  59|128,3, 
   OPC_RecordChild0,
   OPC_Scope, 43, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    OPC_CheckPredicate, 74,
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::FABS),
    OPC_RecordChild0,
    OPC_MoveParent,
    OPC_CheckType, 13, 
    OPC_EmitInteger32, 6, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 27, 0,
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 4, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LDEXP_F64_e64),
                  13, 6, 2, 1, 3, 5, 6, 7, 
   39, 
    OPC_RecordChild1,
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    OPC_CheckPredicate, 74,
    OPC_MoveParent,
    OPC_CheckType, 13, 
    OPC_EmitInteger32, 2, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 27, 1,
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 4, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LDEXP_F64_e64),
                  13, 6, 2, 0, 3, 5, 6, 7, 
   39, 
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    OPC_CheckPredicate, 74,
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckType, 13, 
    OPC_EmitInteger32, 2, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNodeXForm, 27, 0,
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 4, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LDEXP_F64_e64),
                  13, 6, 2, 1, 3, 5, 6, 7, 
   58|128,2, 
    OPC_RecordChild1,
    OPC_Scope, 25, 
     OPC_CheckPredicate4, 
     OPC_SwitchType , 9, 12, 
      OPC_CheckPatternPredicate, 20,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MUL_F32),
                    12, 2, 0, 1, 
     9, 11, 
      OPC_CheckPatternPredicate, 20,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MUL_F16),
                    11, 2, 0, 1, 
     0,
    36, 
     OPC_CheckType, 12, 
     OPC_Scope, 15, 
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F32_e64),
                    12, 6, 3, 2, 7, 6, 4, 5, 
     15, 
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F32_e64),
                    12, 6, 5, 4, 3, 2, 6, 7, 
     0, 
    100, 
     OPC_CheckType, 11, 
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate, 15,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F16_e64),
                    11, 6, 3, 2, 7, 6, 4, 5, 
     16, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F16_fake16_e64),
                    11, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 15,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F16_e64),
                    11, 6, 5, 4, 3, 2, 6, 7, 
     16, 
      OPC_CheckPatternPredicate7,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F16_fake16_e64),
                    11, 6, 5, 4, 3, 2, 6, 7, 
     25, 
      OPC_CheckPatternPredicate, 9,
      OPC_CheckComplexPat6, /*#*/0,
      OPC_CheckComplexPat6, /*#*/1,
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F16_t16_e64),
                    11, 7, 3, 2, 5, 4, 6, 7, 8, 
     0, 
    76, 
     OPC_CheckType, 13, 
     OPC_Scope, 17, 
      OPC_CheckPatternPredicate, 38,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F64_pseudo_e64),
                    13, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 75,
      OPC_CheckComplexPat2, /*#*/0,
      OPC_CheckComplexPat0, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F64_e64),
                    13, 6, 3, 2, 7, 6, 4, 5, 
     17, 
      OPC_CheckPatternPredicate, 38,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F64_pseudo_e64),
                    13, 6, 5, 4, 3, 2, 6, 7, 
     17, 
      OPC_CheckPatternPredicate, 75,
      OPC_CheckComplexPat0, /*#*/0,
      OPC_CheckComplexPat2, /*#*/1,
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F64_e64),
                    13, 6, 5, 4, 3, 2, 6, 7, 
     0, 
    33, 
     OPC_CheckType, 92, 
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MUL_F16),
                   92, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
    35, 
     OPC_CheckType, 114, 
     OPC_CheckPatternPredicate, 114,
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_CheckComplexPat, /*CP*/12, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MUL_F32),
                   114, 9, 3, 2, 5, 4, 6, 7, 8, 9, 10, 
    0, 
   0, 
  0, 
 11|128,10, TARGET_VAL(ISD::ATOMIC_LOAD_FADD),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_Scope, 27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 80,
   OPC_CheckType, 12, 
   OPC_CheckPatternPredicate, 230,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_ADD_F32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  26, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 80,
   OPC_CheckType, 12, 
   OPC_CheckPatternPredicate, 231,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_ADD_F32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 96,
   OPC_CheckType, 12, 
   OPC_CheckPatternPredicate, 232,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_ADD_F32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  26, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 83,
   OPC_CheckType, 13, 
   OPC_CheckPatternPredicate, 233,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_ADD_F64), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  25, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 81,
   OPC_CheckType, 12, 
   OPC_CheckPatternPredicate, 230,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_ADD_RTN_F32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 12, 4, 3, 2, 4, 5, 
  24, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 81,
   OPC_CheckType, 12, 
   OPC_CheckPatternPredicate, 231,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_ADD_RTN_F32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 12, 4, 3, 2, 4, 5, 
  25, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 97,
   OPC_CheckType, 12, 
   OPC_CheckPatternPredicate, 232,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_ADD_RTN_F32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 12, 4, 3, 2, 4, 5, 
  43|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 27|128,1, 13, 
    OPC_Scope, 20, 
     OPC_CheckPredicate, 84,
     OPC_CheckPatternPredicate, 233,
     OPC_CheckComplexPat3, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_ADD_RTN_F64), 0|OPFL_Chain|OPFL_MemRefs,
                   13, 4, 3, 2, 4, 5, 
    23, 
     OPC_CheckPredicate, 66,
     OPC_CheckPatternPredicate, 82,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ADD_F64_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 67,
     OPC_CheckPatternPredicate, 82,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ADD_F64_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   13, 5, 4, 2, 3, 5, 6, 
    22, 
     OPC_CheckPredicate, 66,
     OPC_CheckPatternPredicate, 82,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ADD_F64), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 67,
     OPC_CheckPatternPredicate, 82,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ADD_F64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   13, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 98,
     OPC_CheckPatternPredicate, 82,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_ADD_F64), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 99,
     OPC_CheckPatternPredicate, 82,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_ADD_F64_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   13, 4, 3, 2, 4, 5, 
    0, 
   6|128,1, 12, 
    OPC_Scope, 23, 
     OPC_CheckPredicate, 64,
     OPC_CheckPatternPredicate, 141,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ADD_F32_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 65,
     OPC_CheckPatternPredicate, 142,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ADD_F32_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 5, 4, 2, 3, 5, 6, 
    22, 
     OPC_CheckPredicate, 64,
     OPC_CheckPatternPredicate, 141,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ADD_F32), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 65,
     OPC_CheckPatternPredicate, 142,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_ADD_F32_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 85,
     OPC_CheckPatternPredicate, 234,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_ADD_F32), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 86,
     OPC_CheckPatternPredicate, 234,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_ADD_F32_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   12, 4, 3, 2, 4, 5, 
    0, 
   0,
  27, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 90,
   OPC_CheckType, 92, 
   OPC_CheckPatternPredicate, 144,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_PK_ADD_F16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  26, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 90,
   OPC_CheckType, 92, 
   OPC_CheckPatternPredicate, 145,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_PK_ADD_F16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  53, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 92, 
    OPC_CheckPredicate, 112,
    OPC_CheckPatternPredicate, 146,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_PK_ADD_F16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   22, 104, 
    OPC_CheckPredicate, 113,
    OPC_CheckPatternPredicate, 144,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_PK_ADD_BF16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   0,
  26, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 113,
   OPC_CheckType, 104, 
   OPC_CheckPatternPredicate, 145,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_PK_ADD_BF16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  53, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 22, 104, 
    OPC_CheckPredicate, 134,
    OPC_CheckPatternPredicate, 146,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_PK_ADD_BF16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   22, 92, 
    OPC_CheckPredicate, 90,
    OPC_CheckPatternPredicate, 144,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_PK_ADD_F16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   0,
  26, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 90,
   OPC_CheckType, 92, 
   OPC_CheckPatternPredicate, 145,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_PK_ADD_F16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 4, 3, 2, 4, 5, 
   OPC_CompleteMatch, 1, 0, 

  51, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckType, 92, 
   OPC_Scope, 22, 
    OPC_CheckPredicate, 112,
    OPC_CheckPatternPredicate, 146,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode0, TARGET_VAL(AMDGPU::DS_PK_ADD_F16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  4, 3, 2, 4, 5, 
    OPC_CompleteMatch, 1, 0, 

   20, 
    OPC_CheckPredicate, 91,
    OPC_CheckPatternPredicate, 144,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_PK_ADD_RTN_F16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  92, 4, 3, 2, 4, 5, 
   0, 
  24, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 91,
   OPC_CheckType, 92, 
   OPC_CheckPatternPredicate, 145,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_PK_ADD_RTN_F16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 92, 4, 3, 2, 4, 5, 
  49, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 20, 92, 
    OPC_CheckPredicate, 114,
    OPC_CheckPatternPredicate, 146,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_PK_ADD_RTN_F16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  92, 4, 3, 2, 4, 5, 
   20, 104, 
    OPC_CheckPredicate, 115,
    OPC_CheckPatternPredicate, 144,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_PK_ADD_RTN_BF16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  104, 4, 3, 2, 4, 5, 
   0,
  24, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 115,
   OPC_CheckType, 104, 
   OPC_CheckPatternPredicate, 145,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_PK_ADD_RTN_BF16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 104, 4, 3, 2, 4, 5, 
  49, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 20, 104, 
    OPC_CheckPredicate, 135,
    OPC_CheckPatternPredicate, 146,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 3, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_PK_ADD_RTN_BF16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  104, 4, 3, 2, 4, 5, 
   20, 92, 
    OPC_CheckPredicate, 91,
    OPC_CheckPatternPredicate, 144,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_PK_ADD_RTN_F16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                  92, 4, 3, 2, 4, 5, 
   0,
  24, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 91,
   OPC_CheckType, 92, 
   OPC_CheckPatternPredicate, 145,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_PK_ADD_RTN_F16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
                 92, 4, 3, 2, 4, 5, 
  25, 
   OPC_CaptureGlueInput,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckPredicate, 114,
   OPC_CheckType, 92, 
   OPC_CheckPatternPredicate, 146,
   OPC_CheckComplexPat3, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 3, 
   OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_PK_ADD_RTN_F16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
                 92, 4, 3, 2, 4, 5, 
  71|128,2, 
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_SwitchType , 55|128,1, 92, 
    OPC_Scope, 48, 
     OPC_CheckPredicate, 116,
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate, 143,
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_PK_ADD_F16_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 4, 2, 3, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     21, 
      OPC_CheckPatternPredicate, 118,
      OPC_CheckComplexPat, /*CP*/9, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_PK_ADD_F16_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    5, 4, 2, 3, 5, 6, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    21, 
     OPC_CheckPredicate, 117,
     OPC_CheckPatternPredicate, 118,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_PK_ADD_F16_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 5, 4, 2, 3, 5, 6, 
    46, 
     OPC_CheckPredicate, 116,
     OPC_Scope, 20, 
      OPC_CheckPatternPredicate, 143,
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_PK_ADD_F16), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 3, 2, 4, 5, 
      OPC_CompleteMatch, 1, 0, 

     20, 
      OPC_CheckPatternPredicate, 118,
      OPC_CheckComplexPat, /*CP*/10, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_PK_ADD_F16), 0|OPFL_Chain|OPFL_MemRefs,
                    4, 3, 2, 4, 5, 
      OPC_CompleteMatch, 1, 0, 

     0, 
    20, 
     OPC_CheckPredicate, 117,
     OPC_CheckPatternPredicate, 118,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_PK_ADD_F16_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 136,
     OPC_CheckPatternPredicate, 180,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_PK_ADD_F16), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 137,
     OPC_CheckPatternPredicate, 180,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_PK_ADD_F16_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 4, 3, 2, 4, 5, 
    0, 
   6|128,1, 104, 
    OPC_Scope, 23, 
     OPC_CheckPredicate, 118,
     OPC_CheckPatternPredicate, 181,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_PK_ADD_BF16_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   5, 4, 2, 3, 5, 6, 
     OPC_CompleteMatch, 1, 0, 

    21, 
     OPC_CheckPredicate, 119,
     OPC_CheckPatternPredicate, 181,
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_PK_ADD_BF16_SADDR_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   104, 5, 4, 2, 3, 5, 6, 
    22, 
     OPC_CheckPredicate, 118,
     OPC_CheckPatternPredicate, 181,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_PK_ADD_BF16), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    20, 
     OPC_CheckPredicate, 119,
     OPC_CheckPatternPredicate, 181,
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_ATOMIC_PK_ADD_BF16_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   104, 4, 3, 2, 4, 5, 
    21, 
     OPC_CheckPredicate, 138,
     OPC_CheckPatternPredicate, 180,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode0, TARGET_VAL(AMDGPU::FLAT_ATOMIC_PK_ADD_BF16), 0|OPFL_Chain|OPFL_MemRefs,
                   4, 3, 2, 4, 5, 
     OPC_CompleteMatch, 1, 0, 

    19, 
     OPC_CheckPredicate, 139,
     OPC_CheckPatternPredicate, 180,
     OPC_CheckComplexPat7, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 2, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_ATOMIC_PK_ADD_BF16_RTN), 0|OPFL_Chain|OPFL_MemRefs,
                   104, 4, 3, 2, 4, 5, 
    0, 
   0,
  0, 
 5|128,3, TARGET_VAL(AMDGPUISD::CLAMP),
  OPC_Scope, 10|128,1, 
   OPC_RecordChild0,
   OPC_SwitchType , 18, 12, 
    OPC_CheckComplexPat0, /*#*/0,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F32_e64),
                  12, 6, 2, 1, 2, 1, 3, 4, 
   44, 13, 
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate, 75,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger, 2, 3, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F64_e64),
                   13, 6, 2, 1, 2, 1, 3, 4, 
    20, 
     OPC_CheckPatternPredicate, 38,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger, 2, 3, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_NUM_F64_e64),
                   13, 6, 2, 1, 2, 1, 3, 4, 
    0, 
   67, 11, 
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate, 39,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger, 2, 3, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_e64),
                   11, 6, 2, 1, 2, 1, 3, 4, 
    23, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger, 2, 3, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_t16_e64),
                   11, 7, 2, 1, 2, 1, 3, 4, 5, 
    19, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger, 2, 3, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_fake16_e64),
                   11, 6, 2, 1, 2, 1, 3, 4, 
    0, 
   0,
  83|128,1, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
   OPC_MoveChild0,
   OPC_SwitchOpcode , 97, TARGET_VAL(ISD::FMAD),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_RecordChild2,
    OPC_CheckType, 12, 
    OPC_MoveParent,
    OPC_CheckType, 11, 
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::FMAD),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_RecordChild2,
    OPC_CheckType, 12, 
    OPC_MoveParent,
    OPC_CheckType, 11, 
    OPC_MoveParent,
    OPC_MoveParent,
    OPC_CheckType, 92, 
    OPC_CheckPatternPredicate, 140,
    OPC_CheckComplexPat, /*CP*/16, /*#*/0,
    OPC_CheckComplexPat, /*CP*/16, /*#*/1,
    OPC_CheckComplexPat, /*CP*/16, /*#*/2,
    OPC_CheckComplexPat, /*CP*/16, /*#*/3,
    OPC_CheckComplexPat, /*CP*/16, /*#*/4,
    OPC_CheckComplexPat, /*CP*/16, /*#*/5,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                  7, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MAD_MIXLO_F16),
                  6, 10, 7, 6, 9, 8, 11, 10, 19, 20, 21, 22, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_MIXHI_F16),
                  92, 10, 13, 12, 15, 14, 17, 16, 18, 23, 24, 25, 
   97, TARGET_VAL(ISD::FMA),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_RecordChild2,
    OPC_CheckType, 12, 
    OPC_MoveParent,
    OPC_CheckType, 11, 
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::FMA),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_RecordChild2,
    OPC_CheckType, 12, 
    OPC_MoveParent,
    OPC_CheckType, 11, 
    OPC_MoveParent,
    OPC_MoveParent,
    OPC_CheckType, 92, 
    OPC_CheckPatternPredicate, 148,
    OPC_CheckComplexPat, /*CP*/16, /*#*/0,
    OPC_CheckComplexPat, /*CP*/16, /*#*/1,
    OPC_CheckComplexPat, /*CP*/16, /*#*/2,
    OPC_CheckComplexPat, /*CP*/16, /*#*/3,
    OPC_CheckComplexPat, /*CP*/16, /*#*/4,
    OPC_CheckComplexPat, /*CP*/16, /*#*/5,
    OPC_EmitInteger, 2, 3, 
    OPC_EmitInteger, 2, 3, 
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                  7, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_FMA_MIXLO_F16),
                  6, 10, 7, 6, 9, 8, 11, 10, 19, 20, 21, 22, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_MIXHI_F16),
                  92, 10, 13, 12, 15, 14, 17, 16, 18, 23, 24, 25, 
   0,
  33, 
   OPC_RecordChild0,
   OPC_CheckType, 92, 
   OPC_CheckPatternPredicate, 78,
   OPC_CheckComplexPat, /*CP*/12, /*#*/0,
   OPC_EmitInteger, 2, 3, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MAX_F16),
                 92, 9, 2, 1, 2, 1, 3, 4, 5, 6, 7, 
  0, 
 3|128,6, TARGET_VAL(ISD::FCANONICALIZE),
  OPC_Scope, 63|128,2, 
   OPC_RecordChild0,
   OPC_Scope, 30, 
    OPC_MoveChild0,
    OPC_CheckPredicate, 120,
    OPC_MoveParent,
    OPC_SwitchType , 6, 11, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
                   11, 1, 0, 
    6, 12, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
                   12, 1, 0, 
    6, 13, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
                   13, 1, 0, 
    0,
   47, 
    OPC_CheckType, 12, 
    OPC_Scope, 20, 
     OPC_CheckPatternPredicate, 235,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F32_e64),
                   12, 6, 2, 1, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicateTwoByte, TARGET_VAL(271),
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F32_e64),
                   12, 6, 2, 1, 2, 1, 3, 4, 
    0, 
   92, 
    OPC_CheckType, 13, 
    OPC_Scope, 21, 
     OPC_CheckPatternPredicateTwoByte, TARGET_VAL(272),
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F64_e64),
                   13, 6, 2, 1, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicateTwoByte, TARGET_VAL(273),
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_NUM_F64_e64),
                   13, 6, 2, 1, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicateTwoByte, TARGET_VAL(274),
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F64_e64),
                   13, 6, 2, 1, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicateTwoByte, TARGET_VAL(275),
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_NUM_F64_e64),
                   13, 6, 2, 1, 2, 1, 3, 4, 
    0, 
   14|128,1, 
    OPC_CheckType, 11, 
    OPC_Scope, 21, 
     OPC_CheckPatternPredicateTwoByte, TARGET_VAL(276),
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_e64),
                   11, 6, 2, 1, 2, 1, 3, 4, 
    24, 
     OPC_CheckPatternPredicateTwoByte, TARGET_VAL(277),
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_t16_e64),
                   11, 7, 2, 1, 2, 1, 3, 4, 5, 
    21, 
     OPC_CheckPatternPredicateTwoByte, TARGET_VAL(278),
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_fake16_e64),
                   11, 6, 2, 1, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicateTwoByte, TARGET_VAL(279),
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_e64),
                   11, 6, 2, 1, 2, 1, 3, 4, 
    24, 
     OPC_CheckPatternPredicateTwoByte, TARGET_VAL(280),
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_t16_e64),
                   11, 7, 2, 1, 2, 1, 3, 4, 5, 
    21, 
     OPC_CheckPatternPredicateTwoByte, TARGET_VAL(281),
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_F16_fake16_e64),
                   11, 6, 2, 1, 2, 1, 3, 4, 
    0, 
   0, 
  123, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   OPC_RecordChild0,
   OPC_MoveParent,
   OPC_SwitchType , 85, 11, 
    OPC_Scope, 26, 
     OPC_CheckPatternPredicate, 39,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0|128,112|128,5, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F16_e64),
                   11, 6, 3, 4, 2, 1, 5, 6, 
    29, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger16, 1|128,16|128,2, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F16_t16_e64),
                   11, 7, 3, 4, 2, 1, 5, 6, 7, 
    25, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0|128,112|128,5, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F16_fake16_e64),
                   11, 6, 3, 4, 2, 1, 5, 6, 
    0, 
   26, 12, 
    OPC_CheckComplexPat0, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 1|128,0|128,0|128,8|128,8, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F32_e64),
                  12, 6, 3, 4, 2, 1, 5, 6, 
   0,
  66|128,2, 
   OPC_RecordChild0,
   OPC_Scope, 87, 
    OPC_CheckType, 11, 
    OPC_Scope, 26, 
     OPC_CheckPatternPredicate, 39,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0|128,112|128,1, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F16_e64),
                   11, 6, 3, 4, 2, 1, 5, 6, 
    29, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger16, 0|128,112|128,1, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F16_t16_e64),
                   11, 7, 3, 4, 2, 1, 5, 6, 7, 
    25, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0|128,112|128,1, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F16_fake16_e64),
                   11, 6, 3, 4, 2, 1, 5, 6, 
    0, 
   28, 
    OPC_CheckType, 12, 
    OPC_CheckComplexPat0, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0|128,0|128,0|128,120|128,7, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F32_e64),
                  12, 6, 3, 4, 2, 1, 5, 6, 
   34, 
    OPC_CheckType, 13, 
    OPC_CheckPatternPredicate, 75,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger64, 0|128,0|128,0|128,0|128,0|128,0|128,0|128,112|128,127, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_F64_e64),
                  13, 6, 3, 4, 2, 1, 5, 6, 
   22, 
    OPC_MoveChild0,
    OPC_CheckPredicate, 120,
    OPC_MoveParent,
    OPC_SwitchType , 6, 92, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
                   92, 1, 0, 
    6, 114, 
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
                   114, 1, 0, 
    0,
   102, 
    OPC_CheckType, 92, 
    OPC_Scope, 30, 
     OPC_CheckPatternPredicate, 235,
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MAX_F16),
                   92, 9, 2, 1, 2, 1, 3, 4, 5, 6, 7, 
    31, 
     OPC_CheckPatternPredicateTwoByte, TARGET_VAL(282),
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MAX_F16),
                   92, 9, 2, 1, 2, 1, 3, 4, 5, 6, 7, 
    34, 
     OPC_CheckComplexPat, /*CP*/12, /*#*/0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0|128,112|128,1, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MUL_F16),
                   92, 9, 3, 4, 2, 1, 5, 6, 7, 8, 9, 
    0, 
   40, 
    OPC_CheckType, 114, 
    OPC_CheckPatternPredicate, 114,
    OPC_CheckComplexPat, /*CP*/12, /*#*/0,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger64, 0|128,0|128,0|128,120|128,7, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MUL_F32),
                  114, 9, 3, 4, 2, 1, 5, 6, 7, 8, 9, 
   0, 
  0, 
 75|128,1, TARGET_VAL(ISD::FFLOOR),
  OPC_RecordChild0,
  OPC_SwitchType , 109, 13, 
   OPC_Scope, 92, 
    OPC_CheckPatternPredicate, 218,
    OPC_CheckComplexPat0, /*#*/0,
    OPC_EmitInteger32, 2, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_FRACT_F64_e64),
                  8, 4, 2, 1, 5, 6, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger64, 126|128,127|128,127|128,127|128,127|128,127|128,127|128,111|128,127, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B64_PSEUDO),
                  8, 1, 9, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MIN_F64_e64),
                  8, 6, 4, 7, 8, 10, 11, 12, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 6, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CMP_CLASS_F64_e64),
                  2, 3, 14, 1, 15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CNDMASK_B64_PSEUDO),
                  8, 3, 13, 1, 16, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ADD_F64_e64),
                  13, 6, 2, 1, 3, 17, 18, 19, 
   13, 
    OPC_CheckPatternPredicate, 182,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FLOOR_F64_e64),
                  13, 4, 2, 1, 3, 4, 
   0, 
  24, 12, 
   OPC_Scope, 9, 
    OPC_CheckPredicate4, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_FLOOR_F32),
                  12, 1, 0, 
   11, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FLOOR_F32_e64),
                  12, 4, 2, 1, 3, 4, 
   0, 
  61, 11, 
   OPC_Scope, 9, 
    OPC_CheckPredicate4, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_FLOOR_F16),
                  11, 1, 0, 
   13, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FLOOR_F16_e64),
                  11, 4, 2, 1, 3, 4, 
   12, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FLOOR_F16_fake16_e64),
                  11, 4, 2, 1, 3, 4, 
   21, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FLOOR_F16_t16_e64),
                  11, 5, 2, 1, 3, 4, 5, 
   0, 
  0,
 47|128,9, TARGET_VAL(ISD::FNEG),
  OPC_Scope, 96|128,2, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FABS),
   OPC_RecordChild0,
   OPC_MoveParent,
   OPC_Scope, 2|128,1, 
    OPC_CheckPredicate4, 
    OPC_SwitchType , 20, 12, 
     OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 1, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_OR_B32),
                   12, 2, 2, 0, 2, 
    18, 11, 
     OPC_EmitInteger32, 0|128,0|128,4, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 1, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_OR_B32),
                   11, 2, 2, 0, 2, 
    18, 10, 
     OPC_EmitInteger32, 0|128,0|128,4, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 1, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_OR_B32),
                   10, 2, 2, 0, 2, 
    63, 13, 
     OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 5, 
     OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 7, 
     OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_OR_B32),
                   2, 2, 2, 6, 8, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 9, 11, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   13, 5, 1, 3, 4, 12, 13, 
    0,
   66, 
    OPC_CheckType, 11, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger16, 1|128,0|128,4, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_OR_B16_t16_e64),
                   11, 5, 1, 2, 3, 0, 4, 
    19, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitInteger32, 0|128,0|128,4, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   6, 1, 1, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_OR_B32_e64),
                   11, 2, 2, 0, 
    18, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 0|128,0|128,4, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   6, 1, 1, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_OR_B32_e64),
                   11, 2, 2, 0, 
    0, 
   66, 
    OPC_CheckType, 10, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger16, 1|128,0|128,4, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_OR_B16_t16_e64),
                   10, 5, 1, 2, 3, 0, 4, 
    19, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitInteger32, 0|128,0|128,4, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   6, 1, 1, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_OR_B32_e64),
                   10, 2, 2, 0, 
    18, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 0|128,0|128,4, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   6, 1, 1, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_OR_B32_e64),
                   10, 2, 2, 0, 
    0, 
   21, 
    OPC_CheckType, 12, 
    OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 1, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_OR_B32_e64),
                  12, 2, 2, 0, 
   55, 
    OPC_CheckType, 13, 
    OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 2, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  7, 1, 5, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 7, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_OR_B32_e64),
                  6, 2, 6, 8, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  13, 5, 1, 3, 4, 9, 10, 
   0, 
  91|128,2, 
   OPC_RecordChild0,
   OPC_Scope, 2|128,1, 
    OPC_CheckPredicate4, 
    OPC_SwitchType , 20, 12, 
     OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 1, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_XOR_B32),
                   12, 2, 2, 0, 2, 
    18, 11, 
     OPC_EmitInteger32, 0|128,0|128,4, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 1, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_XOR_B32),
                   11, 2, 2, 0, 2, 
    18, 10, 
     OPC_EmitInteger32, 0|128,0|128,4, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 1, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_XOR_B32),
                   10, 2, 2, 0, 2, 
    63, 13, 
     OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 2, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 5, 
     OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   7, 1, 7, 
     OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_XOR_B32),
                   2, 2, 2, 6, 8, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   7, 2, 9, 11, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   13, 5, 1, 3, 4, 12, 13, 
    0,
   66, 
    OPC_CheckType, 11, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger16, 1|128,0|128,4, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XOR_B16_t16_e64),
                   11, 5, 1, 2, 3, 0, 4, 
    19, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitInteger32, 0|128,0|128,4, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   6, 1, 1, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                   11, 2, 2, 0, 
    18, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 0|128,0|128,4, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   6, 1, 1, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                   11, 2, 2, 0, 
    0, 
   66, 
    OPC_CheckType, 10, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger16, 1|128,0|128,4, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XOR_B16_t16_e64),
                   10, 5, 1, 2, 3, 0, 4, 
    19, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitInteger32, 0|128,0|128,4, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   6, 1, 1, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                   10, 2, 2, 0, 
    18, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 0|128,0|128,4, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   6, 1, 1, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                   10, 2, 2, 0, 
    0, 
   21, 
    OPC_CheckType, 12, 
    OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 1, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                  12, 2, 2, 0, 
   55, 
    OPC_CheckType, 13, 
    OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 2, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  7, 1, 5, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 7, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                  6, 2, 6, 8, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  13, 5, 1, 3, 4, 9, 10, 
   0, 
  7|128,2, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 62, TARGET_VAL(ISD::BITCAST),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    OPC_RecordChild0,
    OPC_CheckChild1Integer, 126|128,127|128,123|128,127|128,15, 
    OPC_CheckPredicate0, 
    OPC_CheckTypeI32,
    OPC_MoveParent,
    OPC_MoveParent,
    OPC_CheckPredicate4, 
    OPC_SwitchType , 20, 92, 
     OPC_EmitInteger32, 1|128,0|128,124|128,127|128,15, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 1, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_OR_B32),
                   92, 2, 2, 0, 2, 
    20, 104, 
     OPC_EmitInteger32, 1|128,0|128,124|128,127|128,15, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 1, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_OR_B32),
                   104, 2, 2, 0, 2, 
    0,
   63|128,1, TARGET_VAL(ISD::FABS),
    OPC_RecordChild0,
    OPC_MoveParent,
    OPC_Scope, 13|128,1, 
     OPC_CheckPredicate4, 
     OPC_SwitchType , 20, 92, 
      OPC_EmitInteger32, 1|128,0|128,124|128,127|128,15, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 1, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_OR_B32),
                    92, 2, 2, 0, 2, 
     20, 104, 
      OPC_EmitInteger32, 1|128,0|128,124|128,127|128,15, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 1, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_OR_B32),
                    104, 2, 2, 0, 2, 
     92, 114, 
      OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 2, 
      OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    7, 1, 4, 
      OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_OR_B32),
                    2, 2, 2, 3, 5, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    12, 2, 6, 8, 
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                    7, 2, 0, 11, 
      OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    7, 1, 13, 
      OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_OR_B32),
                    2, 2, 2, 12, 14, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    12, 2, 15, 17, 
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    114, 5, 1, 9, 10, 18, 19, 
     0,
    21, 
     OPC_CheckType, 92, 
     OPC_EmitInteger32, 1|128,0|128,124|128,127|128,15, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   6, 1, 1, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_OR_B32_e64),
                   92, 2, 2, 0, 
    21, 
     OPC_CheckType, 104, 
     OPC_EmitInteger32, 1|128,0|128,124|128,127|128,15, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   6, 1, 1, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_OR_B32_e64),
                   104, 2, 2, 0, 
    0, 
   0,
  99|128,1, 
   OPC_RecordChild0,
   OPC_Scope, 36, 
    OPC_CheckPredicate6, 
    OPC_CheckType, 114, 
    OPC_CheckPatternPredicate, 114,
    OPC_EmitInteger32, 22, 
    OPC_EmitInteger32, 22, 
    OPC_EmitInteger64, 0, 
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_ADD_F32),
                  114, 9, 1, 0, 2, 3, 4, 5, 6, 7, 8, 
   13|128,1, 
    OPC_CheckPredicate4, 
    OPC_SwitchType , 20, 92, 
     OPC_EmitInteger32, 1|128,0|128,124|128,127|128,15, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 1, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_XOR_B32),
                   92, 2, 2, 0, 2, 
    20, 104, 
     OPC_EmitInteger32, 1|128,0|128,124|128,127|128,15, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 1, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_XOR_B32),
                   104, 2, 2, 0, 2, 
    92, 114, 
     OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 2, 
     OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   7, 1, 4, 
     OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_XOR_B32),
                   2, 2, 2, 3, 5, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   12, 2, 6, 8, 
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                   7, 2, 0, 11, 
     OPC_EmitInteger32, 1|128,0|128,0|128,0|128,16, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   7, 1, 13, 
     OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_XOR_B32),
                   2, 2, 2, 12, 14, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   12, 2, 15, 17, 
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   114, 5, 1, 9, 10, 18, 19, 
    0,
   21, 
    OPC_CheckType, 92, 
    OPC_EmitInteger32, 1|128,0|128,124|128,127|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 1, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                  92, 2, 2, 0, 
   21, 
    OPC_CheckType, 104, 
    OPC_EmitInteger32, 1|128,0|128,124|128,127|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 1, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_XOR_B32_e64),
                  104, 2, 2, 0, 
   0, 
  0, 
 98|128,2, TARGET_VAL(ISD::SINT_TO_FP),
  OPC_RecordChild0,
  OPC_Scope, 121, 
   OPC_CheckChild0TypeI32,
   OPC_SwitchType , 23, 12, 
    OPC_Scope, 9, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 20,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CVT_F32_I32),
                   12, 1, 0, 
    10, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_I32_e64),
                   12, 3, 1, 2, 3, 
    0, 
   79, 11, 
    OPC_Scope, 24, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_I32_e32),
                   6, 1, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_e64),
                   11, 4, 1, 2, 3, 4, 
    27, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_I32_e32),
                   6, 1, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_t16_e64),
                   11, 5, 1, 2, 3, 4, 5, 
    23, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_I32_e32),
                   6, 1, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_fake16_e64),
                   11, 4, 1, 2, 3, 4, 
    0, 
   10, 13, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F64_I32_e64),
                  13, 3, 1, 2, 3, 
   0,
  45|128,1, 
   OPC_CheckChild0Type, 2, 
   OPC_SwitchType , 22, 12, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 1|128,0|128,0|128,8|128,8, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                  12, 5, 1, 2, 3, 4, 0, 
   117, 11, 
    OPC_Scope, 30, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 1|128,0|128,0|128,8|128,8, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                   6, 5, 1, 2, 3, 4, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_e32),
                   11, 1, 5, 
    43, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 1|128,0|128,0|128,8|128,8, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                   6, 5, 2, 3, 4, 5, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_t16_e64),
                   11, 5, 1, 6, 7, 8, 9, 
    39, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 1|128,0|128,0|128,8|128,8, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                   6, 5, 2, 3, 4, 5, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_fake16_e64),
                   11, 4, 1, 6, 7, 8, 
    0, 
   24, 13, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 3, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                  6, 5, 1, 2, 3, 4, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F64_I32_e32),
                  13, 1, 5, 
   0,
  53, 
   OPC_CheckChild0Type, 6, 
   OPC_CheckType, 11, 
   OPC_Scope, 12, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_I16_e64),
                  11, 3, 1, 2, 3, 
   11, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_I16_fake16_e64),
                  11, 3, 1, 2, 3, 
   21, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_I16_t16_e64),
                  11, 5, 2, 1, 3, 4, 5, 
   0, 
  0, 
 98|128,2, TARGET_VAL(ISD::UINT_TO_FP),
  OPC_RecordChild0,
  OPC_Scope, 121, 
   OPC_CheckChild0TypeI32,
   OPC_SwitchType , 23, 12, 
    OPC_Scope, 9, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 20,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CVT_F32_U32),
                   12, 1, 0, 
    10, 
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_U32_e64),
                   12, 3, 1, 2, 3, 
    0, 
   79, 11, 
    OPC_Scope, 24, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_U32_e32),
                   6, 1, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_e64),
                   11, 4, 1, 2, 3, 4, 
    27, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_U32_e32),
                   6, 1, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_t16_e64),
                   11, 5, 1, 2, 3, 4, 5, 
    23, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_U32_e32),
                   6, 1, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_fake16_e64),
                   11, 4, 1, 2, 3, 4, 
    0, 
   10, 13, 
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F64_U32_e64),
                  13, 3, 1, 2, 3, 
   0,
  45|128,1, 
   OPC_CheckChild0Type, 2, 
   OPC_SwitchType , 22, 12, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0|128,0|128,0|128,120|128,7, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                  12, 5, 1, 2, 3, 4, 0, 
   117, 11, 
    OPC_Scope, 30, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0|128,0|128,0|128,120|128,7, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                   6, 5, 1, 2, 3, 4, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_e32),
                   11, 1, 5, 
    43, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0|128,0|128,0|128,120|128,7, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                   6, 5, 2, 3, 4, 5, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_t16_e64),
                   11, 5, 1, 6, 7, 8, 9, 
    39, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0|128,0|128,0|128,120|128,7, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                   6, 5, 2, 3, 4, 5, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_F32_fake16_e64),
                   11, 4, 1, 6, 7, 8, 
    0, 
   24, 13, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 2, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CNDMASK_B32_e64),
                  6, 5, 1, 2, 3, 4, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F64_U32_e32),
                  13, 1, 5, 
   0,
  53, 
   OPC_CheckChild0Type, 6, 
   OPC_CheckType, 11, 
   OPC_Scope, 12, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_U16_e64),
                  11, 3, 1, 2, 3, 
   11, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_U16_fake16_e64),
                  11, 3, 1, 2, 3, 
   21, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F16_U16_t16_e64),
                  11, 5, 2, 1, 3, 4, 5, 
   0, 
  0, 
 41|128,1, TARGET_VAL(ISD::FP_EXTEND),
  OPC_RecordChild0,
  OPC_Scope, 20|128,1, 
   OPC_CheckChild0Type, 11, 
   OPC_SwitchType , 61, 12, 
    OPC_Scope, 9, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 20,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CVT_F32_F16),
                   12, 1, 0, 
    13, 
     OPC_CheckPatternPredicate, 39,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_e64),
                   12, 4, 2, 1, 3, 4, 
    12, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat2, /*#*/0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_fake16_e64),
                   12, 4, 2, 1, 3, 4, 
    21, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_t16_e64),
                   12, 5, 2, 1, 3, 4, 5, 
    0, 
   79, 13, 
    OPC_Scope, 24, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_e64),
                   6, 4, 1, 0, 2, 3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F64_F32_e32),
                   13, 1, 4, 
    27, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_t16_e64),
                   6, 5, 1, 0, 2, 3, 4, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F64_F32_e32),
                   13, 1, 5, 
    23, 
     OPC_CheckPatternPredicate7,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_CVT_F32_F16_fake16_e64),
                   6, 4, 1, 0, 2, 3, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F64_F32_e32),
                   13, 1, 4, 
    0, 
   0,
  15, 
   OPC_CheckChild0Type, 12, 
   OPC_CheckType, 13, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F64_F32_e64),
                 13, 4, 2, 1, 3, 4, 
  0, 
 111, TARGET_VAL(ISD::FCEIL),
  OPC_RecordChild0,
  OPC_Scope, 23, 
   OPC_CheckPredicate4, 
   OPC_SwitchType , 8, 12, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CEIL_F32),
                  12, 1, 0, 
   8, 11, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CEIL_F16),
                  11, 1, 0, 
   0,
  13, 
   OPC_CheckType, 12, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CEIL_F32_e64),
                 12, 4, 2, 1, 3, 4, 
  15, 
   OPC_CheckType, 13, 
   OPC_CheckPatternPredicate, 182,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CEIL_F64_e64),
                 13, 4, 2, 1, 3, 4, 
  53, 
   OPC_CheckType, 11, 
   OPC_Scope, 13, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CEIL_F16_e64),
                  11, 4, 2, 1, 3, 4, 
   12, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CEIL_F16_fake16_e64),
                  11, 4, 2, 1, 3, 4, 
   21, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CEIL_F16_t16_e64),
                  11, 5, 2, 1, 3, 4, 5, 
   0, 
  0, 
 111, TARGET_VAL(ISD::FTRUNC),
  OPC_RecordChild0,
  OPC_Scope, 23, 
   OPC_CheckPredicate4, 
   OPC_SwitchType , 8, 12, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_TRUNC_F32),
                  12, 1, 0, 
   8, 11, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_TRUNC_F16),
                  11, 1, 0, 
   0,
  13, 
   OPC_CheckType, 12, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_TRUNC_F32_e64),
                 12, 4, 2, 1, 3, 4, 
  15, 
   OPC_CheckType, 13, 
   OPC_CheckPatternPredicate, 182,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_TRUNC_F64_e64),
                 13, 4, 2, 1, 3, 4, 
  53, 
   OPC_CheckType, 11, 
   OPC_Scope, 13, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_TRUNC_F16_e64),
                  11, 4, 2, 1, 3, 4, 
   12, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_TRUNC_F16_fake16_e64),
                  11, 4, 2, 1, 3, 4, 
   21, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_TRUNC_F16_t16_e64),
                  11, 5, 2, 1, 3, 4, 5, 
   0, 
  0, 
 111, TARGET_VAL(ISD::FROUNDEVEN),
  OPC_RecordChild0,
  OPC_Scope, 23, 
   OPC_CheckPredicate4, 
   OPC_SwitchType , 8, 12, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_RNDNE_F32),
                  12, 1, 0, 
   8, 11, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_RNDNE_F16),
                  11, 1, 0, 
   0,
  13, 
   OPC_CheckType, 12, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RNDNE_F32_e64),
                 12, 4, 2, 1, 3, 4, 
  15, 
   OPC_CheckType, 13, 
   OPC_CheckPatternPredicate, 182,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RNDNE_F64_e64),
                 13, 4, 2, 1, 3, 4, 
  53, 
   OPC_CheckType, 11, 
   OPC_Scope, 13, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RNDNE_F16_e64),
                  11, 4, 2, 1, 3, 4, 
   12, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RNDNE_F16_fake16_e64),
                  11, 4, 2, 1, 3, 4, 
   21, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RNDNE_F16_t16_e64),
                  11, 5, 2, 1, 3, 4, 5, 
   0, 
  0, 
 75|128,2, TARGET_VAL(ISD::STRICT_FADD),
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_Scope, 27, 
   OPC_CheckPredicate4, 
   OPC_SwitchType , 10, 12, 
    OPC_CheckPatternPredicate, 20,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_ADD_F32),
                  12, 2, 1, 2, 
   10, 11, 
    OPC_CheckPatternPredicate, 20,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_ADD_F16),
                  11, 2, 1, 2, 
   0,
  38, 
   OPC_CheckType, 12, 
   OPC_Scope, 16, 
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_ADD_F32_e64),
                  12, 6, 4, 3, 8, 7, 5, 6, 
   16, 
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat2, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_ADD_F32_e64),
                  12, 6, 6, 5, 4, 3, 7, 8, 
   0, 
  105, 
   OPC_CheckType, 11, 
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_ADD_F16_e64),
                  11, 6, 4, 3, 8, 7, 5, 6, 
   17, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_ADD_F16_fake16_e64),
                  11, 6, 4, 3, 8, 7, 5, 6, 
   18, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat2, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_ADD_F16_e64),
                  11, 6, 6, 5, 4, 3, 7, 8, 
   17, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat2, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_ADD_F16_fake16_e64),
                  11, 6, 6, 5, 4, 3, 7, 8, 
   26, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_ADD_F16_t16_e64),
                  11, 7, 4, 3, 6, 5, 7, 8, 9, 
   0, 
  80, 
   OPC_CheckType, 13, 
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 38,
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_ADD_F64_pseudo_e64),
                  13, 6, 4, 3, 8, 7, 5, 6, 
   18, 
    OPC_CheckPatternPredicate, 75,
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_ADD_F64_e64),
                  13, 6, 4, 3, 8, 7, 5, 6, 
   18, 
    OPC_CheckPatternPredicate, 38,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat2, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_ADD_F64_pseudo_e64),
                  13, 6, 6, 5, 4, 3, 7, 8, 
   18, 
    OPC_CheckPatternPredicate, 75,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat2, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_ADD_F64_e64),
                  13, 6, 6, 5, 4, 3, 7, 8, 
   0, 
  34, 
   OPC_CheckType, 92, 
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_CheckComplexPat, /*CP*/12, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_PK_ADD_F16),
                 92, 9, 4, 3, 6, 5, 7, 8, 9, 10, 11, 
  36, 
   OPC_CheckType, 114, 
   OPC_CheckPatternPredicate, 114,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_CheckComplexPat, /*CP*/12, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_PK_ADD_F32),
                 114, 9, 4, 3, 6, 5, 7, 8, 9, 10, 11, 
  0, 
 121, TARGET_VAL(ISD::STRICT_FSUB),
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_Scope, 27, 
   OPC_CheckPredicate4, 
   OPC_SwitchType , 10, 11, 
    OPC_CheckPatternPredicate, 20,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_SUB_F16),
                  11, 2, 1, 2, 
   10, 12, 
    OPC_CheckPatternPredicate, 20,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::S_SUB_F32),
                  12, 2, 1, 2, 
   0,
  18, 
   OPC_CheckType, 12, 
   OPC_CheckComplexPat2, /*#*/1,
   OPC_CheckComplexPat0, /*#*/2,
   OPC_EmitMergeInputChains1_0,
   OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_SUB_F32_e64),
                 12, 6, 4, 3, 8, 7, 5, 6, 
  68, 
   OPC_CheckType, 11, 
   OPC_Scope, 18, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_SUB_F16_e64),
                  11, 6, 4, 3, 8, 7, 5, 6, 
   17, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat2, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_SUB_F16_fake16_e64),
                  11, 6, 4, 3, 8, 7, 5, 6, 
   26, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_SUB_F16_t16_e64),
                  11, 7, 4, 3, 6, 5, 7, 8, 9, 
   0, 
  0, 
 114, TARGET_VAL(ISD::FSUB),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_Scope, 25, 
   OPC_CheckPredicate4, 
   OPC_SwitchType , 9, 11, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_SUB_F16),
                  11, 2, 0, 1, 
   9, 12, 
    OPC_CheckPatternPredicate, 20,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_SUB_F32),
                  12, 2, 0, 1, 
   0,
  17, 
   OPC_CheckType, 12, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_F32_e64),
                 12, 6, 3, 2, 7, 6, 4, 5, 
  65, 
   OPC_CheckType, 11, 
   OPC_Scope, 17, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_F16_e64),
                  11, 6, 3, 2, 7, 6, 4, 5, 
   16, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_F16_fake16_e64),
                  11, 6, 3, 2, 7, 6, 4, 5, 
   25, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SUB_F16_t16_e64),
                  11, 7, 3, 2, 5, 4, 6, 7, 8, 
   0, 
  0, 
 70|128,1, TARGET_VAL(ISD::ConstantFP),
  OPC_RecordNode,
  OPC_SwitchType , 58, 11, 
   OPC_Scope, 45, 
    OPC_CheckPredicate, 92,
    OPC_Scope, 11, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitNodeXForm, 19, 0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                   11, 1, 1, 
    10, 
     OPC_CheckPatternPredicate7,
     OPC_EmitNodeXForm, 19, 0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                   11, 1, 1, 
    17, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitInteger32, 0, 
     OPC_EmitNodeXForm, 28, 0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B16_t16_e64),
                   11, 3, 1, 2, 3, 
    0, 
   9, 
    OPC_EmitNodeXForm, 19, 0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  11, 1, 1, 
   0, 
  68, 10, 
   OPC_Scope, 55, 
    OPC_CheckPredicate, 92,
    OPC_Scope, 11, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitNodeXForm, 19, 0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                   10, 1, 1, 
    10, 
     OPC_CheckPatternPredicate7,
     OPC_EmitNodeXForm, 19, 0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                   10, 1, 1, 
    17, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitInteger32, 0, 
     OPC_EmitNodeXForm, 28, 0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B16_t16_e64),
                   10, 3, 1, 2, 3, 
    9, 
     OPC_EmitNodeXForm, 19, 0,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                   10, 1, 1, 
    0, 
   9, 
    OPC_EmitNodeXForm, 19, 0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  10, 1, 1, 
   0, 
  37, 13, 
   OPC_Scope, 11, 
    OPC_CheckPredicate, 92,
    OPC_EmitNodeXForm, 29, 0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B64_PSEUDO),
                  13, 1, 1, 
   11, 
    OPC_CheckPredicate, 105,
    OPC_EmitNodeXForm, 29, 0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MOV_B64),
                  13, 1, 1, 
   10, 
    OPC_EmitConvertToTarget0,
    OPC_EmitNodeXForm, 29, 1,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MOV_B64_IMM_PSEUDO),
                  13, 1, 2, 
   0, 
  24, 12, 
   OPC_Scope, 11, 
    OPC_CheckPredicate, 92,
    OPC_EmitNodeXForm, 19, 0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                  12, 1, 1, 
   9, 
    OPC_EmitNodeXForm, 19, 0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  12, 1, 1, 
   0, 
  0,
 25|128,4, TARGET_VAL(ISD::FABS),
  OPC_RecordChild0,
  OPC_Scope, 2|128,1, 
   OPC_CheckPredicate4, 
   OPC_SwitchType , 20, 12, 
    OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  2, 1, 1, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_AND_B32),
                  12, 2, 2, 0, 2, 
   18, 11, 
    OPC_EmitInteger32, 126|128,127|128,3, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  2, 1, 1, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_AND_B32),
                  11, 2, 2, 0, 2, 
   18, 10, 
    OPC_EmitInteger32, 126|128,127|128,3, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  2, 1, 1, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_AND_B32),
                  10, 2, 2, 0, 2, 
   63, 13, 
    OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 2, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 5, 
    OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  2, 1, 7, 
    OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_AND_B32),
                  2, 2, 2, 6, 8, 
    OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                  7, 2, 9, 11, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  13, 5, 1, 3, 4, 12, 13, 
   0,
  66, 
   OPC_CheckType, 11, 
   OPC_Scope, 22, 
    OPC_CheckPatternPredicate, 9,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger16, 126|128,127|128,3, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B16_t16_e64),
                  11, 5, 1, 2, 3, 0, 4, 
   19, 
    OPC_CheckPatternPredicate, 39,
    OPC_EmitInteger32, 126|128,127|128,3, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 1, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                  11, 2, 2, 0, 
   18, 
    OPC_CheckPatternPredicate7,
    OPC_EmitInteger32, 126|128,127|128,3, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 1, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                  11, 2, 2, 0, 
   0, 
  66, 
   OPC_CheckType, 10, 
   OPC_Scope, 22, 
    OPC_CheckPatternPredicate, 9,
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger16, 126|128,127|128,3, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B16_t16_e64),
                  10, 5, 1, 2, 3, 0, 4, 
   19, 
    OPC_CheckPatternPredicate, 39,
    OPC_EmitInteger32, 126|128,127|128,3, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 1, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                  10, 2, 2, 0, 
   18, 
    OPC_CheckPatternPredicate7,
    OPC_EmitInteger32, 126|128,127|128,3, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 1, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                  10, 2, 2, 0, 
   0, 
  21, 
   OPC_CheckType, 12, 
   OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                 6, 1, 1, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                 12, 2, 2, 0, 
  55, 
   OPC_CheckType, 13, 
   OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 0, 2, 
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                 7, 1, 5, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 0, 7, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                 6, 2, 6, 8, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                 13, 5, 1, 3, 4, 9, 10, 
  46, 
   OPC_CheckType, 92, 
   OPC_Scope, 21, 
    OPC_CheckPredicate4, 
    OPC_EmitInteger32, 126|128,127|128,123|128,127|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  2, 1, 1, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_AND_B32),
                  92, 2, 2, 0, 2, 
   19, 
    OPC_EmitInteger32, 126|128,127|128,123|128,127|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 1, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                  92, 2, 2, 0, 
   0, 
  46, 
   OPC_CheckType, 104, 
   OPC_Scope, 21, 
    OPC_CheckPredicate4, 
    OPC_EmitInteger32, 126|128,127|128,123|128,127|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  2, 1, 1, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_AND_B32),
                  104, 2, 2, 0, 2, 
   19, 
    OPC_EmitInteger32, 126|128,127|128,123|128,127|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 1, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                  104, 2, 2, 0, 
   0, 
  95, 
   OPC_CheckType, 114, 
   OPC_CheckPredicate4, 
   OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 0, 2, 
   OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                 7, 1, 4, 
   OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_AND_B32),
                 2, 2, 2, 3, 5, 
   OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                 12, 2, 6, 8, 
   OPC_EmitStringInteger32, AMDGPU::sub0,
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                 7, 2, 0, 11, 
   OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                 7, 1, 13, 
   OPC_EmitNode2None, TARGET_VAL(AMDGPU::S_AND_B32),
                 2, 2, 2, 12, 14, 
   OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                 12, 2, 15, 17, 
   OPC_EmitStringInteger32, AMDGPU::sub1,
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                 114, 5, 1, 9, 10, 18, 19, 
  0, 
 46, TARGET_VAL(ISD::STRICT_FP16_TO_FP),
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_CheckChild1TypeI32,
  OPC_CheckType, 12, 
  OPC_Scope, 19, 
   OPC_CheckPatternPredicate, 39,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_CVT_F32_F16_e64),
                 12, 4, 2, 1, 3, 4, 
  18, 
   OPC_CheckPatternPredicate7,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_CVT_F32_F16_fake16_e64),
                 12, 4, 2, 1, 3, 4, 
  0, 
 39|128,1, TARGET_VAL(ISD::STRICT_FP_EXTEND),
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 16|128,1, 
   OPC_CheckChild1Type, 11, 
   OPC_SwitchType , 82, 13, 
    OPC_Scope, 25, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1Chain, TARGET_VAL(AMDGPU::V_CVT_F32_F16_e64),
                   6, 4, 2, 1, 3, 4, 
     OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_CVT_F64_F32_e32),
                   13, 1, 5, 
    28, 
     OPC_CheckPatternPredicate, 9,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1Chain, TARGET_VAL(AMDGPU::V_CVT_F32_F16_t16_e64),
                   6, 5, 2, 1, 3, 4, 5, 
     OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_CVT_F64_F32_e32),
                   13, 1, 6, 
    24, 
     OPC_CheckPatternPredicate7,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitNode1Chain, TARGET_VAL(AMDGPU::V_CVT_F32_F16_fake16_e64),
                   6, 4, 2, 1, 3, 4, 
     OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_CVT_F64_F32_e32),
                   13, 1, 5, 
    0, 
   54, 12, 
    OPC_Scope, 14, 
     OPC_CheckPatternPredicate, 39,
     OPC_CheckComplexPat2, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_CVT_F32_F16_e64),
                   12, 4, 3, 2, 4, 5, 
    13, 
     OPC_CheckPatternPredicate7,
     OPC_CheckComplexPat2, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_CVT_F32_F16_fake16_e64),
                   12, 4, 3, 2, 4, 5, 
    22, 
     OPC_CheckPatternPredicate, 9,
     OPC_CheckComplexPat6, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_CVT_F32_F16_t16_e64),
                   12, 5, 3, 2, 4, 5, 6, 
    0, 
   0,
  16, 
   OPC_CheckChild1Type, 12, 
   OPC_CheckType, 13, 
   OPC_CheckComplexPat2, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_CVT_F64_F32_e64),
                 13, 4, 3, 2, 4, 5, 
  0, 
 104|128,4, TARGET_VAL(ISD::FCOPYSIGN),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_Scope, 120, 
   OPC_CheckChild1Type, 11, 
   OPC_SwitchType , 18, 11, 
    OPC_EmitInteger32, 126|128,127|128,3, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  11, 3, 3, 0, 1, 
   29, 12, 
    OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 2, 
    OPC_EmitInteger32, 32, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_LSHLREV_B32_e64),
                  6, 2, 4, 1, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  12, 3, 3, 0, 5, 
   63, 13, 
    OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 3, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 6, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 8, 
    OPC_EmitInteger32, 32, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_LSHLREV_B32_e64),
                  6, 2, 10, 1, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  6, 3, 7, 9, 11, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  13, 5, 2, 4, 5, 12, 13, 
   0,
  120, 
   OPC_CheckChild1Type, 10, 
   OPC_SwitchType , 18, 10, 
    OPC_EmitInteger32, 126|128,127|128,3, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  10, 3, 3, 0, 1, 
   29, 12, 
    OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 2, 
    OPC_EmitInteger32, 32, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_LSHLREV_B32_e64),
                  6, 2, 4, 1, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  12, 3, 3, 0, 5, 
   63, 13, 
    OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 3, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 6, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 8, 
    OPC_EmitInteger32, 32, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_LSHLREV_B32_e64),
                  6, 2, 10, 1, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  6, 3, 7, 9, 11, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  13, 5, 2, 4, 5, 12, 13, 
   0,
  12|128,1, 
   OPC_CheckChild1Type, 12, 
   OPC_SwitchType , 20, 12, 
    OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  12, 3, 3, 0, 1, 
   27, 11, 
    OPC_EmitInteger32, 126|128,127|128,3, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 2, 
    OPC_EmitInteger32, 32, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_LSHRREV_B32_e64),
                  6, 2, 4, 1, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  11, 3, 3, 0, 5, 
   27, 10, 
    OPC_EmitInteger32, 126|128,127|128,3, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 2, 
    OPC_EmitInteger32, 32, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_LSHRREV_B32_e64),
                  6, 2, 4, 1, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  10, 3, 3, 0, 5, 
   54, 13, 
    OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 3, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 6, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 8, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  6, 3, 7, 9, 1, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  13, 5, 2, 4, 5, 10, 11, 
   0,
  48|128,1, 
   OPC_CheckChild1Type, 13, 
   OPC_SwitchType , 29, 12, 
    OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 2, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 1, 4, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  12, 3, 3, 0, 5, 
   36, 11, 
    OPC_EmitInteger32, 126|128,127|128,3, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 2, 
    OPC_EmitInteger32, 32, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  6, 2, 1, 5, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_LSHRREV_B32_e64),
                  6, 2, 4, 6, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  11, 3, 3, 0, 7, 
   36, 10, 
    OPC_EmitInteger32, 126|128,127|128,3, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 2, 
    OPC_EmitInteger32, 32, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  6, 2, 1, 5, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_LSHRREV_B32_e64),
                  6, 2, 4, 6, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  10, 3, 3, 0, 7, 
   63, 13, 
    OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 3, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitInteger32, 126|128,127|128,127|128,127|128,15, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 6, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 8, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 1, 10, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  6, 3, 7, 9, 11, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  13, 5, 2, 4, 5, 12, 13, 
   0,
  24, 
   OPC_CheckChild1Type, 92, 
   OPC_CheckType, 92, 
   OPC_EmitInteger32, 126|128,127|128,123|128,127|128,15, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                 6, 1, 2, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                 92, 3, 3, 0, 1, 
  24, 
   OPC_CheckChild1Type, 104, 
   OPC_CheckType, 104, 
   OPC_EmitInteger32, 126|128,127|128,123|128,127|128,15, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                 6, 1, 2, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                 104, 3, 3, 0, 1, 
  0, 
 120, TARGET_VAL(AMDGPUISD::FMIN3),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 19, 12, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_CheckComplexPat0, /*#*/2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN3_F32_e64),
                 12, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
  92, 11, 
   OPC_Scope, 29, 
    OPC_CheckPatternPredicate, 24,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN3_F16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   29, 
    OPC_CheckPatternPredicate, 28,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN3_F16_t16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   29, 
    OPC_CheckPatternPredicate, 29,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN3_F16_fake16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   0, 
  0,
 120, TARGET_VAL(AMDGPUISD::FMAX3),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 19, 12, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_CheckComplexPat0, /*#*/2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX3_F32_e64),
                 12, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
  92, 11, 
   OPC_Scope, 29, 
    OPC_CheckPatternPredicate, 24,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX3_F16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   29, 
    OPC_CheckPatternPredicate, 28,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX3_F16_t16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   29, 
    OPC_CheckPatternPredicate, 29,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX3_F16_fake16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   0, 
  0,
 120, TARGET_VAL(AMDGPUISD::FMED3),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 19, 12, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_CheckComplexPat0, /*#*/2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F32_e64),
                 12, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
  92, 11, 
   OPC_Scope, 29, 
    OPC_CheckPatternPredicate, 24,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   29, 
    OPC_CheckPatternPredicate, 28,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_t16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   29, 
    OPC_CheckPatternPredicate, 29,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MED3_F16_fake16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   0, 
  0,
 34|128,1, TARGET_VAL(AMDGPUISD::FMINIMUM3),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 21, 12, 
   OPC_CheckPatternPredicate, 170,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_CheckComplexPat0, /*#*/2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUM3_F32_e64),
                 12, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
  92, 11, 
   OPC_Scope, 29, 
    OPC_CheckPatternPredicate, 236,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUM3_F16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   29, 
    OPC_CheckPatternPredicate, 237,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUM3_F16_t16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   29, 
    OPC_CheckPatternPredicate, 238,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MINIMUM3_F16_fake16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   0, 
  38, 92, 
   OPC_CheckPatternPredicate, 171,
   OPC_CheckComplexPat, /*CP*/12, /*#*/0,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_CheckComplexPat, /*CP*/12, /*#*/2,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MINIMUM3_F16),
                 92, 11, 4, 3, 6, 5, 8, 7, 9, 10, 11, 12, 13, 
  0,
 34|128,1, TARGET_VAL(AMDGPUISD::FMAXIMUM3),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 21, 12, 
   OPC_CheckPatternPredicate, 170,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_CheckComplexPat0, /*#*/2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUM3_F32_e64),
                 12, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
  92, 11, 
   OPC_Scope, 29, 
    OPC_CheckPatternPredicate, 236,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUM3_F16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   29, 
    OPC_CheckPatternPredicate, 237,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUM3_F16_t16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   29, 
    OPC_CheckPatternPredicate, 238,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAXIMUM3_F16_fake16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   0, 
  38, 92, 
   OPC_CheckPatternPredicate, 171,
   OPC_CheckComplexPat, /*CP*/12, /*#*/0,
   OPC_CheckComplexPat, /*CP*/12, /*#*/1,
   OPC_CheckComplexPat, /*CP*/12, /*#*/2,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PK_MAXIMUM3_F16),
                 92, 11, 4, 3, 6, 5, 8, 7, 9, 10, 11, 12, 13, 
  0,
 35|128,1, TARGET_VAL(AMDGPUISD::DIV_FIXUP),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 19, 12, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_CheckComplexPat0, /*#*/2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DIV_FIXUP_F32_e64),
                 12, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
  19, 13, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_CheckComplexPat0, /*#*/2,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DIV_FIXUP_F64_e64),
                 13, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
  114, 11, 
   OPC_Scope, 21, 
    OPC_CheckPatternPredicate, 162,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_CheckComplexPat0, /*#*/1,
    OPC_CheckComplexPat0, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DIV_FIXUP_F16_e64),
                  11, 8, 4, 3, 8, 7, 10, 9, 5, 6, 
   29, 
    OPC_CheckPatternPredicate, 24,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DIV_FIXUP_F16_gfx9_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   29, 
    OPC_CheckPatternPredicate, 28,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DIV_FIXUP_F16_gfx9_t16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   29, 
    OPC_CheckPatternPredicate, 29,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_CheckComplexPat6, /*#*/1,
    OPC_CheckComplexPat6, /*#*/2,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_DIV_FIXUP_F16_gfx9_fake16_e64),
                  11, 9, 4, 3, 6, 5, 8, 7, 9, 10, 11, 
   0, 
  0,
 38, TARGET_VAL(AMDGPUISD::FMUL_LEGACY),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_CheckType, 12, 
  OPC_Scope, 15, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_LEGACY_F32_e64),
                 12, 6, 3, 2, 7, 6, 4, 5, 
  15, 
   OPC_CheckComplexPat0, /*#*/0,
   OPC_CheckComplexPat2, /*#*/1,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MUL_LEGACY_F32_e64),
                 12, 6, 5, 4, 3, 2, 6, 7, 
  0, 
 21, TARGET_VAL(AMDGPUISD::FMIN_LEGACY),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_CheckType, 12, 
  OPC_CheckPatternPredicate, 48,
  OPC_CheckComplexPat2, /*#*/0,
  OPC_CheckComplexPat0, /*#*/1,
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MIN_LEGACY_F32_e64),
                12, 6, 3, 2, 7, 6, 4, 5, 
 21, TARGET_VAL(AMDGPUISD::FMAX_LEGACY),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_CheckType, 12, 
  OPC_CheckPatternPredicate, 48,
  OPC_CheckComplexPat2, /*#*/0,
  OPC_CheckComplexPat0, /*#*/1,
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAX_LEGACY_F32_e64),
                12, 6, 3, 2, 7, 6, 4, 5, 
 32, TARGET_VAL(AMDGPUISD::EXP),
  OPC_RecordChild0,
  OPC_CheckType, 12, 
  OPC_Scope, 14, 
   OPC_CheckPredicate4, 
   OPC_CheckPatternPredicate, 73,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_S_EXP_F32_e64),
                 12, 4, 2, 1, 3, 4, 
  11, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_EXP_F32_e64),
                 12, 4, 2, 1, 3, 4, 
  0, 
 32, TARGET_VAL(AMDGPUISD::LOG),
  OPC_RecordChild0,
  OPC_CheckType, 12, 
  OPC_Scope, 14, 
   OPC_CheckPredicate4, 
   OPC_CheckPatternPredicate, 73,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_S_LOG_F32_e64),
                 12, 4, 2, 1, 3, 4, 
  11, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LOG_F32_e64),
                 12, 4, 2, 1, 3, 4, 
  0, 
 60, TARGET_VAL(ISD::STRICT_FP_ROUND),
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_CheckChild1Type, 12, 
  OPC_CheckType, 11, 
  OPC_Scope, 14, 
   OPC_CheckPatternPredicate, 39,
   OPC_CheckComplexPat2, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_CVT_F16_F32_e64),
                 11, 4, 3, 2, 4, 5, 
  13, 
   OPC_CheckPatternPredicate7,
   OPC_CheckComplexPat2, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_CVT_F16_F32_fake16_e64),
                 11, 4, 3, 2, 4, 5, 
  22, 
   OPC_CheckPatternPredicate, 9,
   OPC_CheckComplexPat6, /*#*/1,
   OPC_EmitMergeInputChains1_0,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1Chain, TARGET_VAL(AMDGPU::V_CVT_F16_F32_t16_e64),
                 11, 5, 3, 2, 4, 5, 6, 
  0, 
 14, TARGET_VAL(AMDGPUISD::CVT_F32_UBYTE0),
  OPC_RecordChild0,
  OPC_CheckChild0TypeI32,
  OPC_CheckType, 12, 
  OPC_CheckComplexPat2, /*#*/0,
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_UBYTE0_e64),
                12, 3, 1, 2, 3, 
 14, TARGET_VAL(AMDGPUISD::CVT_F32_UBYTE1),
  OPC_RecordChild0,
  OPC_CheckChild0TypeI32,
  OPC_CheckType, 12, 
  OPC_CheckComplexPat2, /*#*/0,
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_UBYTE1_e64),
                12, 3, 1, 2, 3, 
 14, TARGET_VAL(AMDGPUISD::CVT_F32_UBYTE2),
  OPC_RecordChild0,
  OPC_CheckChild0TypeI32,
  OPC_CheckType, 12, 
  OPC_CheckComplexPat2, /*#*/0,
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_UBYTE2_e64),
                12, 3, 1, 2, 3, 
 14, TARGET_VAL(AMDGPUISD::CVT_F32_UBYTE3),
  OPC_RecordChild0,
  OPC_CheckChild0TypeI32,
  OPC_CheckType, 12, 
  OPC_CheckComplexPat2, /*#*/0,
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_F32_UBYTE3_e64),
                12, 3, 1, 2, 3, 
 82, TARGET_VAL(AMDGPUISD::FRACT),
  OPC_RecordChild0,
  OPC_SwitchType , 11, 12, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FRACT_F32_e64),
                 12, 4, 2, 1, 3, 4, 
  11, 13, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FRACT_F64_e64),
                 13, 4, 2, 1, 3, 4, 
  51, 11, 
   OPC_Scope, 13, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FRACT_F16_e64),
                  11, 4, 2, 1, 3, 4, 
   12, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FRACT_F16_fake16_e64),
                  11, 4, 2, 1, 3, 4, 
   21, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FRACT_F16_t16_e64),
                  11, 5, 2, 1, 3, 4, 5, 
   0, 
  0,
 14, TARGET_VAL(AMDGPUISD::RCP_IFLAG),
  OPC_RecordChild0,
  OPC_CheckType, 12, 
  OPC_CheckComplexPat2, /*#*/0,
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RCP_IFLAG_F32_e64),
                12, 4, 2, 1, 3, 4, 
 69, TARGET_VAL(AMDGPUISD::SIN_HW),
  OPC_RecordChild0,
  OPC_SwitchType , 11, 12, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SIN_F32_e64),
                 12, 4, 2, 1, 3, 4, 
  51, 11, 
   OPC_Scope, 13, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SIN_F16_e64),
                  11, 4, 2, 1, 3, 4, 
   12, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SIN_F16_fake16_e64),
                  11, 4, 2, 1, 3, 4, 
   21, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_SIN_F16_t16_e64),
                  11, 5, 2, 1, 3, 4, 5, 
   0, 
  0,
 69, TARGET_VAL(AMDGPUISD::COS_HW),
  OPC_RecordChild0,
  OPC_SwitchType , 11, 12, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_COS_F32_e64),
                 12, 4, 2, 1, 3, 4, 
  51, 11, 
   OPC_Scope, 13, 
    OPC_CheckPatternPredicate, 15,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_COS_F16_e64),
                  11, 4, 2, 1, 3, 4, 
   12, 
    OPC_CheckPatternPredicate7,
    OPC_CheckComplexPat2, /*#*/0,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_COS_F16_fake16_e64),
                  11, 4, 2, 1, 3, 4, 
   21, 
    OPC_CheckPatternPredicate, 9,
    OPC_CheckComplexPat6, /*#*/0,
    OPC_EmitInteger, 2, 0, 
    OPC_EmitInteger32, 0, 
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_COS_F16_t16_e64),
                  11, 5, 2, 1, 3, 4, 5, 
   0, 
  0,
 16, TARGET_VAL(AMDGPUISD::RCP_LEGACY),
  OPC_RecordChild0,
  OPC_CheckType, 12, 
  OPC_CheckPatternPredicate, 48,
  OPC_CheckComplexPat2, /*#*/0,
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RCP_LEGACY_F32_e64),
                12, 4, 2, 1, 3, 4, 
 33, TARGET_VAL(AMDGPUISD::RSQ_CLAMP),
  OPC_RecordChild0,
  OPC_SwitchType , 13, 12, 
   OPC_CheckPatternPredicate, 48,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RSQ_CLAMP_F32_e64),
                 12, 4, 2, 1, 3, 4, 
  13, 13, 
   OPC_CheckPatternPredicate, 48,
   OPC_CheckComplexPat2, /*#*/0,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_RSQ_CLAMP_F64_e64),
                 13, 4, 2, 1, 3, 4, 
  0,
 28|128,8, TARGET_VAL(AMDGPUISD::BUFFER_LOAD_FORMAT_TFE),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 69|128,3, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 91|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 48, 60, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_TFE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_TFE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 5, 1, 5, 3, 6, 7, 
     0, 
    48, 61, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_TFE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_TFE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 5, 1, 5, 3, 6, 7, 
     0, 
    48, 62, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_TFE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_TFE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 5, 1, 5, 3, 6, 7, 
     0, 
    48, 63, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_TFE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    63, 5, 1, 5, 3, 6, 7, 
     22, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_TFE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    63, 5, 1, 5, 3, 6, 7, 
     0, 
    0,
   98|128,1, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 50, 60, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_TFE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_TFE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    50, 61, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_TFE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_TFE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    50, 62, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_TFE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_TFE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    50, 63, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_TFE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    63, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_TFE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    63, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   0, 
  78|128,4, 
   OPC_RecordChild2,
   OPC_Scope, 100|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 50, 60, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_TFE_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_TFE_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    50, 61, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_TFE_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_TFE_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    50, 62, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_TFE_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_TFE_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    50, 63, 
     OPC_Scope, 23, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_TFE_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    63, 6, 2, 1, 6, 4, 7, 8, 
     23, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_TFE_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    63, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   99|128,2, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 82, 60, 
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_TFE_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_X_TFE_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    82, 61, 
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_TFE_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XY_TFE_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    82, 62, 
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_TFE_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZ_TFE_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    82, 63, 
     OPC_Scope, 39, 
      OPC_CheckPatternPredicate, 17,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_TFE_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    63, 6, 11, 1, 7, 5, 12, 13, 
     39, 
      OPC_CheckPatternPredicate, 18,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_FORMAT_XYZW_TFE_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    63, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    0,
   0, 
  0, 
 108|128,7, TARGET_VAL(AMDGPUISD::BUFFER_LOAD_TFE),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 45|128,3, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 79|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 45, 60, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_TFE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_TFE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 61, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_TFE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_TFE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 62, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_TFE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_TFE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 5, 1, 5, 3, 6, 7, 
     0, 
    45, 63, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_TFE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    63, 5, 1, 5, 3, 6, 7, 
     20, 
      OPC_CheckComplexPat1, /*#*/2,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 4,
      OPC_EmitNodeXForm, 17, 4,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_TFE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                    63, 5, 1, 5, 3, 6, 7, 
     0, 
    0,
   86|128,1, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_SwitchType , 47, 60, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_TFE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_TFE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 61, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_TFE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_TFE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 62, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_TFE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_TFE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 63, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_TFE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    63, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_TFE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                    63, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   0, 
  54|128,4, 
   OPC_RecordChild2,
   OPC_Scope, 88|128,1, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 47, 60, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_TFE_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_TFE_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 61, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_TFE_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_TFE_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 62, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_TFE_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_TFE_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    47, 63, 
     OPC_Scope, 22, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_TFE_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    63, 6, 2, 1, 6, 4, 7, 8, 
     21, 
      OPC_CheckComplexPat1, /*#*/3,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitNodeXForm, 2, 5,
      OPC_EmitNodeXForm, 17, 5,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_TFE_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                    63, 6, 2, 1, 6, 4, 7, 8, 
     0, 
    0,
   87|128,2, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_SwitchType , 79, 60, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_TFE_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_TFE_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    60, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 61, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_TFE_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_TFE_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    61, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 62, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_TFE_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_TFE_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    62, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    79, 63, 
     OPC_Scope, 38, 
      OPC_CheckPatternPredicate2,
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_TFE_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    63, 6, 11, 1, 7, 5, 12, 13, 
     37, 
      OPC_CheckComplexPat1, /*#*/4,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
      OPC_EmitStringInteger32, AMDGPU::sub0,
      OPC_EmitStringInteger32, AMDGPU::sub1,
      OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    8, 5, 8, 2, 9, 3, 10, 
      OPC_EmitNodeXForm, 2, 6,
      OPC_EmitNodeXForm, 17, 6,
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_TFE_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                    63, 6, 11, 1, 7, 5, 12, 13, 
     0, 
    0,
   0, 
  0, 
 58|128,2, TARGET_VAL(AMDGPUISD::BUFFER_LOAD_BYTE_TFE),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 7|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 64, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 60, 
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_TFE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 5, 1, 5, 3, 6, 7, 
    20, 
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_TFE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 5, 1, 5, 3, 6, 7, 
    0, 
   65, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 60, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_TFE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    21, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_TFE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   0, 
  42|128,1, 
   OPC_RecordChild2,
   OPC_Scope, 67, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 60, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_TFE_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    21, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_TFE_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   98, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 60, 
    OPC_Scope, 38, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_TFE_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 11, 1, 7, 5, 12, 13, 
    37, 
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_TFE_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 11, 1, 7, 5, 12, 13, 
    0, 
   0, 
  0, 
 58|128,2, TARGET_VAL(AMDGPUISD::BUFFER_LOAD_SHORT_TFE),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 7|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 64, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 60, 
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_TFE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 5, 1, 5, 3, 6, 7, 
    20, 
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_TFE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 5, 1, 5, 3, 6, 7, 
    0, 
   65, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 60, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_TFE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    21, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_TFE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   0, 
  42|128,1, 
   OPC_RecordChild2,
   OPC_Scope, 67, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 60, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_TFE_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    21, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_TFE_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   98, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 60, 
    OPC_Scope, 38, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_TFE_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 11, 1, 7, 5, 12, 13, 
    37, 
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_TFE_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 11, 1, 7, 5, 12, 13, 
    0, 
   0, 
  0, 
 58|128,2, TARGET_VAL(AMDGPUISD::BUFFER_LOAD_UBYTE_TFE),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 7|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 64, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 60, 
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_TFE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 5, 1, 5, 3, 6, 7, 
    20, 
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_TFE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 5, 1, 5, 3, 6, 7, 
    0, 
   65, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 60, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_TFE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    21, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_TFE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   0, 
  42|128,1, 
   OPC_RecordChild2,
   OPC_Scope, 67, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 60, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_TFE_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    21, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_TFE_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   98, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 60, 
    OPC_Scope, 38, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_TFE_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 11, 1, 7, 5, 12, 13, 
    37, 
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_TFE_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 11, 1, 7, 5, 12, 13, 
    0, 
   0, 
  0, 
 58|128,2, TARGET_VAL(AMDGPUISD::BUFFER_LOAD_USHORT_TFE),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_Scope, 7|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_Scope, 64, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 60, 
    OPC_Scope, 21, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_TFE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 5, 1, 5, 3, 6, 7, 
    20, 
     OPC_CheckComplexPat1, /*#*/2,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 4,
     OPC_EmitNodeXForm, 17, 4,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_TFE_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 5, 1, 5, 3, 6, 7, 
    0, 
   65, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckInteger, 0, 
    OPC_MoveParent,
    OPC_CheckType, 60, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_TFE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    21, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_TFE_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   0, 
  42|128,1, 
   OPC_RecordChild2,
   OPC_Scope, 67, 
    OPC_CheckChild3Integer, 0, 
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 60, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_TFE_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    21, 
     OPC_CheckComplexPat1, /*#*/3,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitNodeXForm, 2, 5,
     OPC_EmitNodeXForm, 17, 5,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_TFE_VBUFFER_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 2, 1, 6, 4, 7, 8, 
    0, 
   98, 
    OPC_RecordChild3,
    OPC_RecordChild4,
    OPC_RecordChild5,
    OPC_MoveChild5,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveSibling6,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_RecordNode,
    OPC_MoveSibling7,
    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    OPC_MoveParent,
    OPC_CheckType, 60, 
    OPC_Scope, 38, 
     OPC_CheckPatternPredicate2,
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_TFE_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 11, 1, 7, 5, 12, 13, 
    37, 
     OPC_CheckComplexPat1, /*#*/4,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitStringInteger32, AMDGPU::VReg_64RegClassID,
     OPC_EmitStringInteger32, AMDGPU::sub0,
     OPC_EmitStringInteger32, AMDGPU::sub1,
     OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                   8, 5, 8, 2, 9, 3, 10, 
     OPC_EmitNodeXForm, 2, 6,
     OPC_EmitNodeXForm, 17, 6,
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_TFE_VBUFFER_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
                   60, 6, 11, 1, 7, 5, 12, 13, 
    0, 
   0, 
  0, 
 28|128,22, TARGET_VAL(ISD::BUILD_VECTOR),
  OPC_Scope, 40|128,1, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 116, TARGET_VAL(ISD::TRUNCATE),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
    OPC_RecordChild0,
    OPC_CheckChild1Integer, 32, 
    OPC_CheckChild1TypeI32,
    OPC_CheckTypeI32,
    OPC_Scope, 34, 
     OPC_CheckPredicate0, 
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_CheckPredicate0, 
     OPC_CheckTypeI32,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_CheckPredicate4, 
     OPC_CheckType, 48, 
     OPC_CheckPatternPredicate, 78,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_PACK_HH_B32_B16),
                   48, 2, 0, 1, 
    69, 
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_CheckTypeI32,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckType, 48, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate, 130,
      OPC_EmitInteger32, 4|128,12|128,48|128,112, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                    48, 3, 1, 0, 3, 
     21, 
      OPC_CheckPatternPredicate, 105,
      OPC_EmitInteger32, 4|128,12|128,48|128,112, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                    48, 3, 1, 0, 3, 
     0, 
    0, 
   43, TARGET_VAL(ISD::Constant),
    OPC_CheckPredicate, 140,
    OPC_CheckType, 6, 
    OPC_MoveSibling1,
    OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
    OPC_RecordChild0,
    OPC_CheckChild1Integer, 32, 
    OPC_CheckChild1TypeI32,
    OPC_CheckTypeI32,
    OPC_MoveParent,
    OPC_CheckType, 6, 
    OPC_MoveParent,
    OPC_CheckPredicate6, 
    OPC_CheckType, 48, 
    OPC_CheckPatternPredicate, 78,
    OPC_EmitInteger32, 1|128,0|128,8, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 1, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                  48, 2, 2, 0, 
   0,
  33, 
   OPC_RecordChild0,
   OPC_CheckChild0Type, 6, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   OPC_RecordChild0,
   OPC_CheckChild1Integer, 32, 
   OPC_CheckChild1TypeI32,
   OPC_CheckPredicate0, 
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_CheckType, 6, 
   OPC_MoveParent,
   OPC_CheckPredicate4, 
   OPC_CheckType, 48, 
   OPC_CheckPatternPredicate, 78,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_PACK_LH_B32_B16),
                 48, 2, 0, 1, 
  119, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   OPC_RecordChild0,
   OPC_CheckChild1Integer, 32, 
   OPC_CheckChild1TypeI32,
   OPC_CheckTypeI32,
   OPC_Scope, 83, 
    OPC_MoveParent,
    OPC_CheckType, 6, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckChild1Type, 6, 
    OPC_CheckPredicate6, 
    OPC_CheckType, 48, 
    OPC_Scope, 12, 
     OPC_CheckPatternPredicate, 137,
     OPC_EmitInteger32, 32, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_e64),
                   48, 3, 1, 0, 2, 
    28, 
     OPC_CheckPatternPredicate, 129,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 32, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_opsel_e64),
                   48, 8, 2, 1, 3, 0, 4, 5, 6, 7, 
    28, 
     OPC_CheckPatternPredicate, 105,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger16, 32, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_fake16_e64),
                   48, 8, 2, 1, 3, 0, 4, 5, 6, 7, 
    0, 
   19, 
    OPC_CheckPredicate0, 
    OPC_MoveParent,
    OPC_CheckType, 6, 
    OPC_MoveParent,
    OPC_RecordChild1,
    OPC_CheckChild1Type, 6, 
    OPC_CheckType, 48, 
    OPC_CheckPatternPredicate, 44,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_PACK_HL_B32_B16),
                  48, 2, 0, 1, 
   0, 
  43, 
   OPC_RecordChild0,
   OPC_CheckChild0Type, 6, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   OPC_RecordChild0,
   OPC_CheckChild1Integer, 32, 
   OPC_CheckChild1TypeI32,
   OPC_CheckTypeI32,
   OPC_MoveParent,
   OPC_CheckType, 6, 
   OPC_MoveParent,
   OPC_CheckPredicate6, 
   OPC_CheckType, 48, 
   OPC_CheckPatternPredicate, 78,
   OPC_EmitInteger32, 126|128,127|128,7, 
   OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                 6, 1, 2, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                 48, 3, 3, 0, 1, 
  34, 
   OPC_CheckChild0Integer, 0, 
   OPC_CheckChild0Type, 6, 
   OPC_RecordChild1,
   OPC_CheckChild1Type, 6, 
   OPC_CheckType, 48, 
   OPC_Scope, 11, 
    OPC_CheckPredicate4, 
    OPC_EmitInteger16, 32, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL_B32),
                  48, 2, 2, 0, 1, 
   10, 
    OPC_CheckPredicate6, 
    OPC_EmitInteger16, 32, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B32_e64),
                  48, 2, 1, 0, 
   0, 
  89, 
   OPC_RecordChild0,
   OPC_CheckChild0Type, 6, 
   OPC_Scope, 47, 
    OPC_CheckChild1Integer, 0, 
    OPC_CheckChild1Type, 6, 
    OPC_CheckType, 48, 
    OPC_Scope, 19, 
     OPC_CheckPredicate4, 
     OPC_EmitInteger32, 126|128,127|128,7, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   2, 1, 1, 
     OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_AND_B32),
                   48, 2, 2, 2, 0, 
    18, 
     OPC_CheckPredicate6, 
     OPC_EmitInteger32, 126|128,127|128,7, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                   7, 1, 1, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                   48, 2, 2, 0, 
    0, 
   35, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
    OPC_CheckType, 6, 
    OPC_MoveParent,
    OPC_CheckType, 48, 
    OPC_Scope, 10, 
     OPC_CheckPredicate4, 
     OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   48, 2, 0, 1, 
    12, 
     OPC_CheckPredicate6, 
     OPC_CheckPatternPredicate, 39,
     OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
     OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                   48, 2, 0, 1, 
    0, 
   0, 
  25, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   OPC_CheckType, 6, 
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 6, 
   OPC_CheckPredicate4, 
   OPC_CheckType, 48, 
   OPC_CheckPatternPredicate, 39,
   OPC_EmitInteger32, 32, 
   OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL_B32),
                 48, 2, 2, 0, 1, 
  23, 
   OPC_RecordChild0,
   OPC_CheckChild0Type, 6, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   OPC_CheckType, 6, 
   OPC_MoveParent,
   OPC_CheckPredicate6, 
   OPC_CheckType, 48, 
   OPC_CheckPatternPredicate7,
   OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                 48, 2, 0, 1, 
  38, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   OPC_CheckType, 6, 
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 6, 
   OPC_CheckType, 48, 
   OPC_Scope, 12, 
    OPC_CheckPredicate4, 
    OPC_CheckPatternPredicate7,
    OPC_EmitInteger32, 32, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL_B32),
                  48, 2, 2, 0, 1, 
   10, 
    OPC_CheckPredicate6, 
    OPC_EmitInteger32, 32, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B32_e64),
                  48, 2, 1, 0, 
   0, 
  115|128,4, 
   OPC_RecordChild0,
   OPC_Scope, 19|128,1, 
    OPC_CheckChild0Type, 6, 
    OPC_RecordChild1,
    OPC_CheckChild1Type, 6, 
    OPC_CheckType, 48, 
    OPC_Scope, 10, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 78,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_PACK_LL_B32_B16),
                   48, 2, 0, 1, 
    126, 
     OPC_CheckPredicate6, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 187,
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitStringInteger32, AMDGPU::lo16,
      OPC_EmitStringInteger32, AMDGPU::hi16,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    48, 5, 2, 0, 3, 1, 4, 
     21, 
      OPC_CheckPatternPredicate, 130,
      OPC_EmitInteger32, 0|128,4|128,32|128,80, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                    48, 3, 1, 0, 3, 
     21, 
      OPC_CheckPatternPredicate, 105,
      OPC_EmitInteger32, 0|128,4|128,32|128,80, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                    48, 3, 1, 0, 3, 
     29, 
      OPC_CheckPatternPredicate, 130,
      OPC_EmitInteger32, 32, 
      OPC_EmitInteger32, 126|128,127|128,7, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                    7, 1, 3, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                    7, 2, 4, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHL_OR_B32_e64),
                    48, 3, 1, 2, 5, 
     29, 
      OPC_CheckPatternPredicate, 105,
      OPC_EmitInteger32, 32, 
      OPC_EmitInteger32, 126|128,127|128,7, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                    7, 1, 3, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                    7, 2, 4, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHL_OR_B32_e64),
                    48, 3, 1, 2, 5, 
     0, 
    0, 
   89|128,3, 
    OPC_CheckChild0Type, 11, 
    OPC_MoveChild1,
    OPC_SwitchOpcode , 33|128,2, TARGET_VAL(AMDGPUISD::CLAMP),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
     OPC_MoveChild0,
     OPC_SwitchOpcode , 9|128,1, TARGET_VAL(ISD::FMAD),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_RecordChild2,
      OPC_CheckType, 12, 
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckType, 11, 
      OPC_MoveParent,
      OPC_CheckType, 92, 
      OPC_Scope, 33, 
       OPC_CheckPatternPredicate, 239,
       OPC_CheckComplexPat, /*CP*/16, /*#*/1,
       OPC_CheckComplexPat, /*CP*/16, /*#*/2,
       OPC_CheckComplexPat, /*CP*/16, /*#*/3,
       OPC_EmitInteger, 2, 3, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_MIXHI_F16),
                     92, 10, 5, 4, 7, 6, 9, 8, 10, 0, 11, 12, 
      33, 
       OPC_CheckPatternPredicate, 240,
       OPC_CheckComplexPat, /*CP*/16, /*#*/1,
       OPC_CheckComplexPat, /*CP*/16, /*#*/2,
       OPC_CheckComplexPat, /*CP*/16, /*#*/3,
       OPC_EmitInteger, 2, 3, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_MIXHI_F16),
                     92, 10, 5, 4, 7, 6, 9, 8, 10, 0, 11, 12, 
      54, 
       OPC_CheckPatternPredicate, 188,
       OPC_CheckComplexPat, /*CP*/16, /*#*/1,
       OPC_CheckComplexPat, /*CP*/16, /*#*/2,
       OPC_CheckComplexPat, /*CP*/16, /*#*/3,
       OPC_EmitInteger, 2, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitStringInteger32, AMDGPU::lo16,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                     11, 0, 
       OPC_EmitStringInteger32, AMDGPU::hi16,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     6, 5, 11, 0, 12, 13, 14, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_MIXHI_F16),
                     92, 10, 5, 4, 7, 6, 9, 8, 10, 15, 16, 17, 
      0, 
     9|128,1, TARGET_VAL(ISD::FMA),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_RecordChild2,
      OPC_CheckType, 12, 
      OPC_MoveParent,
      OPC_MoveParent,
      OPC_CheckType, 11, 
      OPC_MoveParent,
      OPC_CheckType, 92, 
      OPC_Scope, 33, 
       OPC_CheckPatternPredicate, 241,
       OPC_CheckComplexPat, /*CP*/16, /*#*/1,
       OPC_CheckComplexPat, /*CP*/16, /*#*/2,
       OPC_CheckComplexPat, /*CP*/16, /*#*/3,
       OPC_EmitInteger, 2, 3, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_MIXHI_F16),
                     92, 10, 5, 4, 7, 6, 9, 8, 10, 0, 11, 12, 
      33, 
       OPC_CheckPatternPredicate, 242,
       OPC_CheckComplexPat, /*CP*/16, /*#*/1,
       OPC_CheckComplexPat, /*CP*/16, /*#*/2,
       OPC_CheckComplexPat, /*CP*/16, /*#*/3,
       OPC_EmitInteger, 2, 3, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_MIXHI_F16),
                     92, 10, 5, 4, 7, 6, 9, 8, 10, 0, 11, 12, 
      54, 
       OPC_CheckPatternPredicate, 189,
       OPC_CheckComplexPat, /*CP*/16, /*#*/1,
       OPC_CheckComplexPat, /*CP*/16, /*#*/2,
       OPC_CheckComplexPat, /*CP*/16, /*#*/3,
       OPC_EmitInteger, 2, 3, 
       OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
       OPC_EmitStringInteger32, AMDGPU::lo16,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                     11, 0, 
       OPC_EmitStringInteger32, AMDGPU::hi16,
       OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                     6, 5, 11, 0, 12, 13, 14, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_MIXHI_F16),
                     92, 10, 5, 4, 7, 6, 9, 8, 10, 15, 16, 17, 
      0, 
     0,
    43|128,1, TARGET_VAL(ISD::FP_ROUND),
     OPC_MoveChild0,
     OPC_SwitchOpcode , 81, TARGET_VAL(ISD::FMAD),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_RecordChild2,
      OPC_CheckType, 12, 
      OPC_MoveParent,
      OPC_CheckType, 11, 
      OPC_MoveParent,
      OPC_CheckType, 92, 
      OPC_Scope, 33, 
       OPC_CheckPatternPredicate, 239,
       OPC_CheckComplexPat, /*CP*/16, /*#*/1,
       OPC_CheckComplexPat, /*CP*/16, /*#*/2,
       OPC_CheckComplexPat, /*CP*/16, /*#*/3,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_MIXHI_F16),
                     92, 10, 5, 4, 7, 6, 9, 8, 10, 0, 11, 12, 
      33, 
       OPC_CheckPatternPredicate, 240,
       OPC_CheckComplexPat, /*CP*/16, /*#*/1,
       OPC_CheckComplexPat, /*CP*/16, /*#*/2,
       OPC_CheckComplexPat, /*CP*/16, /*#*/3,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_MIXHI_F16),
                     92, 10, 5, 4, 7, 6, 9, 8, 10, 0, 11, 12, 
      0, 
     81, TARGET_VAL(ISD::FMA),
      OPC_RecordChild0,
      OPC_RecordChild1,
      OPC_RecordChild2,
      OPC_CheckType, 12, 
      OPC_MoveParent,
      OPC_CheckType, 11, 
      OPC_MoveParent,
      OPC_CheckType, 92, 
      OPC_Scope, 33, 
       OPC_CheckPatternPredicate, 241,
       OPC_CheckComplexPat, /*CP*/16, /*#*/1,
       OPC_CheckComplexPat, /*CP*/16, /*#*/2,
       OPC_CheckComplexPat, /*CP*/16, /*#*/3,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_MIXHI_F16),
                     92, 10, 5, 4, 7, 6, 9, 8, 10, 0, 11, 12, 
      33, 
       OPC_CheckPatternPredicate, 242,
       OPC_CheckComplexPat, /*CP*/16, /*#*/1,
       OPC_CheckComplexPat, /*CP*/16, /*#*/2,
       OPC_CheckComplexPat, /*CP*/16, /*#*/3,
       OPC_EmitInteger, 2, 0, 
       OPC_EmitInteger32, 0, 
       OPC_EmitInteger32, 0, 
       OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_MIXHI_F16),
                     92, 10, 5, 4, 7, 6, 9, 8, 10, 0, 11, 12, 
      0, 
     0,
    0,
   0, 
  76, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FMAD),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckType, 12, 
   OPC_MoveParent,
   OPC_CheckType, 11, 
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 11, 
   OPC_CheckType, 92, 
   OPC_CheckPatternPredicate, 188,
   OPC_CheckComplexPat, /*CP*/16, /*#*/0,
   OPC_CheckComplexPat, /*CP*/16, /*#*/1,
   OPC_CheckComplexPat, /*CP*/16, /*#*/2,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                 11, 0, 
   OPC_EmitStringInteger32, AMDGPU::lo16,
   OPC_EmitStringInteger32, AMDGPU::hi16,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                 6, 5, 11, 12, 13, 3, 14, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_MIXLO_F16),
                 92, 10, 5, 4, 7, 6, 9, 8, 10, 15, 16, 17, 
  76, 
   OPC_RecordChild0,
   OPC_CheckChild0Type, 11, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FMAD),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckType, 12, 
   OPC_MoveParent,
   OPC_CheckType, 11, 
   OPC_MoveParent,
   OPC_CheckType, 92, 
   OPC_CheckPatternPredicate, 188,
   OPC_CheckComplexPat, /*CP*/16, /*#*/1,
   OPC_CheckComplexPat, /*CP*/16, /*#*/2,
   OPC_CheckComplexPat, /*CP*/16, /*#*/3,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
   OPC_EmitStringInteger32, AMDGPU::lo16,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                 11, 0, 
   OPC_EmitStringInteger32, AMDGPU::hi16,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                 6, 5, 11, 0, 12, 13, 14, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_MIXHI_F16),
                 92, 10, 5, 4, 7, 6, 9, 8, 10, 15, 16, 17, 
  76, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FMA),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckType, 12, 
   OPC_MoveParent,
   OPC_CheckType, 11, 
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 11, 
   OPC_CheckType, 92, 
   OPC_CheckPatternPredicate, 189,
   OPC_CheckComplexPat, /*CP*/16, /*#*/0,
   OPC_CheckComplexPat, /*CP*/16, /*#*/1,
   OPC_CheckComplexPat, /*CP*/16, /*#*/2,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                 11, 0, 
   OPC_EmitStringInteger32, AMDGPU::lo16,
   OPC_EmitStringInteger32, AMDGPU::hi16,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                 6, 5, 11, 12, 13, 3, 14, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_MIXLO_F16),
                 92, 10, 5, 4, 7, 6, 9, 8, 10, 15, 16, 17, 
  76, 
   OPC_RecordChild0,
   OPC_CheckChild0Type, 11, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::FMA),
   OPC_RecordChild0,
   OPC_RecordChild1,
   OPC_RecordChild2,
   OPC_CheckType, 12, 
   OPC_MoveParent,
   OPC_CheckType, 11, 
   OPC_MoveParent,
   OPC_CheckType, 92, 
   OPC_CheckPatternPredicate, 189,
   OPC_CheckComplexPat, /*CP*/16, /*#*/1,
   OPC_CheckComplexPat, /*CP*/16, /*#*/2,
   OPC_CheckComplexPat, /*CP*/16, /*#*/3,
   OPC_EmitInteger, 2, 0, 
   OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
   OPC_EmitStringInteger32, AMDGPU::lo16,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                 11, 0, 
   OPC_EmitStringInteger32, AMDGPU::hi16,
   OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                 6, 5, 11, 0, 12, 13, 14, 
   OPC_EmitInteger32, 0, 
   OPC_EmitInteger32, 0, 
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_MIXHI_F16),
                 92, 10, 5, 4, 7, 6, 9, 8, 10, 15, 16, 17, 
  4|128,2, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 41|128,1, TARGET_VAL(ISD::BITCAST),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
    OPC_RecordChild0,
    OPC_CheckChild1Integer, 32, 
    OPC_CheckChild1TypeI32,
    OPC_CheckTypeI32,
    OPC_MoveParent,
    OPC_CheckType, 6, 
    OPC_MoveParent,
    OPC_SwitchType , 73, 11, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_CheckTypeI32,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_CheckType, 11, 
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckType, 92, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate, 130,
      OPC_EmitInteger32, 4|128,12|128,48|128,112, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                    92, 3, 1, 0, 3, 
     21, 
      OPC_CheckPatternPredicate, 105,
      OPC_EmitInteger32, 4|128,12|128,48|128,112, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                    92, 3, 1, 0, 3, 
     0, 
    73, 10, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_CheckTypeI32,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_CheckType, 10, 
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckType, 104, 
     OPC_Scope, 21, 
      OPC_CheckPatternPredicate, 130,
      OPC_EmitInteger32, 4|128,12|128,48|128,112, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                    104, 3, 1, 0, 3, 
     21, 
      OPC_CheckPatternPredicate, 105,
      OPC_EmitInteger32, 4|128,12|128,48|128,112, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                    104, 3, 1, 0, 3, 
     0, 
    0,
   81, TARGET_VAL(ISD::FP_ROUND),
    OPC_RecordChild0,
    OPC_CheckChild0Type, 12, 
    OPC_SwitchType , 38, 10, 
     OPC_CheckPredicate, 88,
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
     OPC_RecordChild0,
     OPC_CheckChild0Type, 12, 
     OPC_CheckPredicate, 88,
     OPC_CheckType, 10, 
     OPC_MoveParent,
     OPC_CheckType, 104, 
     OPC_CheckPatternPredicate, 185,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_BF16_F32_e64),
                   104, 6, 3, 2, 5, 4, 6, 7, 
    34, 11, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
     OPC_RecordChild0,
     OPC_CheckChild0Type, 12, 
     OPC_CheckType, 11, 
     OPC_MoveParent,
     OPC_CheckType, 92, 
     OPC_CheckPatternPredicate, 186,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_F16_F32_e64),
                   92, 6, 3, 2, 5, 4, 6, 7, 
    0,
   0,
  47|128,1, 
   OPC_RecordChild0,
   OPC_CheckChild0Type, 11, 
   OPC_Scope, 90, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::FMUL),
    OPC_RecordChild0,
    OPC_RecordChild1,
    OPC_CheckType, 12, 
    OPC_MoveParent,
    OPC_CheckType, 11, 
    OPC_MoveParent,
    OPC_CheckType, 92, 
    OPC_Scope, 34, 
     OPC_CheckPatternPredicate, 140,
     OPC_CheckComplexPat, /*CP*/16, /*#*/1,
     OPC_CheckComplexPat, /*CP*/16, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_MAD_MIXHI_F16),
                   92, 10, 4, 3, 6, 5, 7, 8, 9, 0, 10, 11, 
    34, 
     OPC_CheckPatternPredicate, 148,
     OPC_CheckComplexPat, /*CP*/16, /*#*/1,
     OPC_CheckComplexPat, /*CP*/16, /*#*/2,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_FMA_MIXHI_F16),
                   92, 10, 4, 3, 6, 5, 7, 8, 9, 0, 10, 11, 
    0, 
   78, 
    OPC_RecordChild1,
    OPC_CheckChild1Type, 11, 
    OPC_CheckPredicate, 141,
    OPC_CheckType, 92, 
    OPC_Scope, 22, 
     OPC_CheckPatternPredicate, 24,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PACK_B32_F16_e64),
                   92, 6, 3, 2, 5, 4, 6, 7, 
    22, 
     OPC_CheckPatternPredicate, 28,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PACK_B32_F16_t16_e64),
                   92, 6, 3, 2, 5, 4, 6, 7, 
    22, 
     OPC_CheckPatternPredicate, 29,
     OPC_CheckComplexPat0, /*#*/0,
     OPC_CheckComplexPat0, /*#*/1,
     OPC_EmitInteger, 2, 0, 
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PACK_B32_F16_fake16_e64),
                   92, 6, 3, 2, 5, 4, 6, 7, 
    0, 
   0, 
  37|128,2, 
   OPC_MoveChild0,
   OPC_SwitchOpcode , 100, TARGET_VAL(ISD::ConstantFP),
    OPC_CheckPredicate, 142,
    OPC_SwitchType , 46, 11, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_CheckTypeI32,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_CheckType, 11, 
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckType, 92, 
     OPC_CheckPatternPredicate, 78,
     OPC_EmitInteger32, 1|128,0|128,8, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   6, 1, 1, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                   92, 2, 2, 0, 
    46, 10, 
     OPC_MoveSibling1,
     OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_CheckTypeI32,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_CheckType, 10, 
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckType, 104, 
     OPC_CheckPatternPredicate, 78,
     OPC_EmitInteger32, 1|128,0|128,8, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   6, 1, 1, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                   104, 2, 2, 0, 
    0,
   55|128,1, TARGET_VAL(ISD::BITCAST),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
    OPC_RecordChild0,
    OPC_CheckChild1Integer, 32, 
    OPC_CheckChild1TypeI32,
    OPC_CheckTypeI32,
    OPC_MoveParent,
    OPC_CheckType, 6, 
    OPC_MoveParent,
    OPC_SwitchType , 80, 11, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckChild1Type, 11, 
     OPC_CheckPredicate6, 
     OPC_CheckType, 92, 
     OPC_Scope, 12, 
      OPC_CheckPatternPredicate, 137,
      OPC_EmitInteger32, 32, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_e64),
                    92, 3, 1, 0, 2, 
     28, 
      OPC_CheckPatternPredicate, 129,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 32, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_opsel_e64),
                    92, 8, 2, 1, 3, 0, 4, 5, 6, 7, 
     28, 
      OPC_CheckPatternPredicate, 105,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger16, 32, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_fake16_e64),
                    92, 8, 2, 1, 3, 0, 4, 5, 6, 7, 
     0, 
    80, 10, 
     OPC_MoveParent,
     OPC_RecordChild1,
     OPC_CheckChild1Type, 10, 
     OPC_CheckPredicate6, 
     OPC_CheckType, 104, 
     OPC_Scope, 12, 
      OPC_CheckPatternPredicate, 137,
      OPC_EmitInteger32, 32, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_e64),
                    104, 3, 1, 0, 2, 
     28, 
      OPC_CheckPatternPredicate, 129,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 32, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_opsel_e64),
                    104, 8, 2, 1, 3, 0, 4, 5, 6, 7, 
     28, 
      OPC_CheckPatternPredicate, 105,
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger32, 0, 
      OPC_EmitInteger16, 32, 
      OPC_EmitInteger, 2, 0, 
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_ALIGNBIT_B32_fake16_e64),
                    104, 8, 2, 1, 3, 0, 4, 5, 6, 7, 
     0, 
    0,
   0,
  63|128,1, 
   OPC_RecordChild0,
   OPC_Scope, 8|128,1, 
    OPC_CheckChild0Type, 11, 
    OPC_MoveChild1,
    OPC_SwitchOpcode , 43, TARGET_VAL(ISD::BITCAST),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
     OPC_MoveChild0,
     OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
     OPC_RecordChild0,
     OPC_CheckChild1Integer, 32, 
     OPC_CheckChild1TypeI32,
     OPC_CheckTypeI32,
     OPC_MoveParent,
     OPC_CheckType, 6, 
     OPC_MoveParent,
     OPC_CheckType, 11, 
     OPC_MoveParent,
     OPC_CheckPredicate6, 
     OPC_CheckType, 92, 
     OPC_CheckPatternPredicate, 78,
     OPC_EmitInteger32, 126|128,127|128,7, 
     OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                   6, 1, 2, 
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                   92, 3, 3, 0, 1, 
    48, TARGET_VAL(ISD::ConstantFP),
     OPC_CheckPredicate, 143,
     OPC_CheckType, 11, 
     OPC_MoveParent,
     OPC_CheckType, 92, 
     OPC_Scope, 19, 
      OPC_CheckPredicate4, 
      OPC_EmitInteger32, 126|128,127|128,7, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    2, 1, 1, 
      OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_AND_B32),
                    92, 2, 2, 2, 0, 
     18, 
      OPC_CheckPredicate6, 
      OPC_EmitInteger32, 126|128,127|128,7, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::V_MOV_B32_e32),
                    7, 1, 1, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_AND_B32_e64),
                    92, 2, 2, 0, 
     0, 
    31, TARGET_VAL(ISD::UNDEF),
     OPC_CheckType, 11, 
     OPC_MoveParent,
     OPC_CheckType, 92, 
     OPC_Scope, 10, 
      OPC_CheckPredicate4, 
      OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    92, 2, 0, 1, 
     12, 
      OPC_CheckPredicate6, 
      OPC_CheckPatternPredicate, 39,
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                    92, 2, 0, 1, 
     0, 
    0,
   49, 
    OPC_CheckChild0Type, 10, 
    OPC_MoveChild1,
    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
    OPC_MoveChild0,
    OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
    OPC_RecordChild0,
    OPC_CheckChild1Integer, 32, 
    OPC_CheckChild1TypeI32,
    OPC_CheckTypeI32,
    OPC_MoveParent,
    OPC_CheckType, 6, 
    OPC_MoveParent,
    OPC_CheckType, 10, 
    OPC_MoveParent,
    OPC_CheckPredicate6, 
    OPC_CheckType, 104, 
    OPC_CheckPatternPredicate, 78,
    OPC_EmitInteger32, 126|128,127|128,7, 
    OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                  6, 1, 2, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_BFI_B32_e64),
                  104, 3, 3, 0, 1, 
   0, 
  25, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   OPC_CheckType, 11, 
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 11, 
   OPC_CheckPredicate4, 
   OPC_CheckType, 92, 
   OPC_CheckPatternPredicate, 39,
   OPC_EmitInteger32, 32, 
   OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL_B32),
                 92, 2, 2, 0, 1, 
  23, 
   OPC_RecordChild0,
   OPC_CheckChild0Type, 11, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   OPC_CheckType, 11, 
   OPC_MoveParent,
   OPC_CheckPredicate6, 
   OPC_CheckType, 92, 
   OPC_CheckPatternPredicate7,
   OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                 92, 2, 0, 1, 
  38, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   OPC_CheckType, 11, 
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 11, 
   OPC_CheckType, 92, 
   OPC_Scope, 12, 
    OPC_CheckPredicate4, 
    OPC_CheckPatternPredicate7,
    OPC_EmitInteger32, 32, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL_B32),
                  92, 2, 2, 0, 1, 
   10, 
    OPC_CheckPredicate6, 
    OPC_EmitInteger32, 32, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B32_e64),
                  92, 2, 1, 0, 
   0, 
  38, 
   OPC_RecordChild0,
   OPC_CheckChild0Type, 10, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   OPC_CheckType, 10, 
   OPC_MoveParent,
   OPC_CheckType, 104, 
   OPC_Scope, 10, 
    OPC_CheckPredicate4, 
    OPC_EmitStringInteger32, AMDGPU::SReg_32RegClassID,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                  104, 2, 0, 1, 
   12, 
    OPC_CheckPredicate6, 
    OPC_CheckPatternPredicate, 39,
    OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                  104, 2, 0, 1, 
   0, 
  25, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   OPC_CheckType, 10, 
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 10, 
   OPC_CheckPredicate4, 
   OPC_CheckType, 104, 
   OPC_CheckPatternPredicate, 39,
   OPC_EmitInteger32, 32, 
   OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL_B32),
                 104, 2, 2, 0, 1, 
  23, 
   OPC_RecordChild0,
   OPC_CheckChild0Type, 10, 
   OPC_MoveChild1,
   OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   OPC_CheckType, 10, 
   OPC_MoveParent,
   OPC_CheckPredicate6, 
   OPC_CheckType, 104, 
   OPC_CheckPatternPredicate7,
   OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS),
                 104, 2, 0, 1, 
  38, 
   OPC_MoveChild0,
   OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   OPC_CheckType, 10, 
   OPC_MoveParent,
   OPC_RecordChild1,
   OPC_CheckChild1Type, 10, 
   OPC_CheckType, 104, 
   OPC_Scope, 12, 
    OPC_CheckPredicate4, 
    OPC_CheckPatternPredicate7,
    OPC_EmitInteger32, 32, 
    OPC_MorphNodeTo2None, TARGET_VAL(AMDGPU::S_LSHL_B32),
                  104, 2, 2, 0, 1, 
   10, 
    OPC_CheckPredicate6, 
    OPC_EmitInteger32, 32, 
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_LSHLREV_B32_e64),
                  104, 2, 1, 0, 
   0, 
  49|128,1, 
   OPC_RecordChild0,
   OPC_SwitchType , 85, 92, 
    OPC_CheckChild0Type, 11, 
    OPC_RecordChild1,
    OPC_CheckChild1Type, 11, 
    OPC_Scope, 10, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 78,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_PACK_LL_B32_B16),
                   92, 2, 0, 1, 
    66, 
     OPC_CheckPredicate6, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 187,
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitStringInteger32, AMDGPU::lo16,
      OPC_EmitStringInteger32, AMDGPU::hi16,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    92, 5, 2, 0, 3, 1, 4, 
     21, 
      OPC_CheckPatternPredicate, 130,
      OPC_EmitInteger32, 0|128,4|128,32|128,80, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                    92, 3, 1, 0, 3, 
     21, 
      OPC_CheckPatternPredicate, 105,
      OPC_EmitInteger32, 0|128,4|128,32|128,80, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                    92, 3, 1, 0, 3, 
     0, 
    0, 
   85, 104, 
    OPC_CheckChild0Type, 10, 
    OPC_RecordChild1,
    OPC_CheckChild1Type, 10, 
    OPC_Scope, 10, 
     OPC_CheckPredicate4, 
     OPC_CheckPatternPredicate, 78,
     OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_PACK_LL_B32_B16),
                   104, 2, 0, 1, 
    66, 
     OPC_CheckPredicate6, 
     OPC_Scope, 18, 
      OPC_CheckPatternPredicate, 187,
      OPC_EmitStringInteger32, AMDGPU::VGPR_32RegClassID,
      OPC_EmitStringInteger32, AMDGPU::lo16,
      OPC_EmitStringInteger32, AMDGPU::hi16,
      OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                    104, 5, 2, 0, 3, 1, 4, 
     21, 
      OPC_CheckPatternPredicate, 130,
      OPC_EmitInteger32, 0|128,4|128,32|128,80, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                    104, 3, 1, 0, 3, 
     21, 
      OPC_CheckPatternPredicate, 105,
      OPC_EmitInteger32, 0|128,4|128,32|128,80, 
      OPC_EmitNode1None, TARGET_VAL(AMDGPU::S_MOV_B32),
                    6, 1, 2, 
      OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_PERM_B32_e64),
                    104, 3, 1, 0, 3, 
     0, 
    0, 
   0,
  0, 
 124|128,3, TARGET_VAL(AMDGPUISD::LOAD_D16_HI),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 120|128,1, 48, 
   OPC_Scope, 33|128,1, 
    OPC_CheckPredicate, 12,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SHORT_D16_HI_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 6, 3, 4, 5, 6, 7, 2, 
    23, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SHORT_D16_HI_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 6, 3, 4, 5, 6, 7, 2, 
    19, 
     OPC_CheckPatternPredicate, 95,
     OPC_CheckComplexPat, /*CP*/17, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SHORT_D16_HI_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 5, 3, 4, 5, 6, 2, 
    38, 
     OPC_CheckPatternPredicate, 96,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SHORT_D16_HI_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 4, 3, 4, 5, 2, 
     16, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SHORT_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 4, 3, 4, 5, 2, 
     0, 
    24, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SHORT_D16_HI_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 7, 4, 3, 5, 6, 7, 8, 2, 
    24, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SHORT_D16_HI_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 7, 4, 3, 5, 6, 7, 8, 2, 
    0, 
   20, 
    OPC_CheckPredicate, 9,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  48, 4, 3, 4, 5, 2, 
   41, 
    OPC_CheckPredicate, 11,
    OPC_CheckPatternPredicate, 56,
    OPC_Scope, 17, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SHORT_D16_HI_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 5, 3, 4, 5, 6, 2, 
    16, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SHORT_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 4, 3, 4, 5, 2, 
    0, 
   19, 
    OPC_CheckPredicate, 30,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SHORT_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  48, 4, 3, 4, 5, 2, 
   0, 
  120|128,1, 92, 
   OPC_Scope, 33|128,1, 
    OPC_CheckPredicate, 12,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SHORT_D16_HI_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 6, 3, 4, 5, 6, 7, 2, 
    23, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SHORT_D16_HI_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 6, 3, 4, 5, 6, 7, 2, 
    19, 
     OPC_CheckPatternPredicate, 95,
     OPC_CheckComplexPat, /*CP*/17, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SHORT_D16_HI_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 5, 3, 4, 5, 6, 2, 
    38, 
     OPC_CheckPatternPredicate, 96,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SHORT_D16_HI_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 4, 3, 4, 5, 2, 
     16, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SHORT_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 4, 3, 4, 5, 2, 
     0, 
    24, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SHORT_D16_HI_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 7, 4, 3, 5, 6, 7, 8, 2, 
    24, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SHORT_D16_HI_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 7, 4, 3, 5, 6, 7, 8, 2, 
    0, 
   20, 
    OPC_CheckPredicate, 9,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  92, 4, 3, 4, 5, 2, 
   41, 
    OPC_CheckPredicate, 11,
    OPC_CheckPatternPredicate, 56,
    OPC_Scope, 17, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SHORT_D16_HI_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 5, 3, 4, 5, 6, 2, 
    16, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SHORT_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 4, 3, 4, 5, 2, 
    0, 
   19, 
    OPC_CheckPredicate, 30,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SHORT_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  92, 4, 3, 4, 5, 2, 
   0, 
  0,
 124|128,3, TARGET_VAL(AMDGPUISD::LOAD_D16_HI_U8),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 120|128,1, 48, 
   OPC_Scope, 33|128,1, 
    OPC_CheckPredicate, 55,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_D16_HI_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 6, 3, 4, 5, 6, 7, 2, 
    23, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_D16_HI_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 6, 3, 4, 5, 6, 7, 2, 
    19, 
     OPC_CheckPatternPredicate, 95,
     OPC_CheckComplexPat, /*CP*/17, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16_HI_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 5, 3, 4, 5, 6, 2, 
    38, 
     OPC_CheckPatternPredicate, 96,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16_HI_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 4, 3, 4, 5, 2, 
     16, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 4, 3, 4, 5, 2, 
     0, 
    24, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_D16_HI_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 7, 4, 3, 5, 6, 7, 8, 2, 
    24, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_D16_HI_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 7, 4, 3, 5, 6, 7, 8, 2, 
    0, 
   20, 
    OPC_CheckPredicate, 71,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  48, 4, 3, 4, 5, 2, 
   41, 
    OPC_CheckPredicate, 75,
    OPC_CheckPatternPredicate, 56,
    OPC_Scope, 17, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_D16_HI_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 5, 3, 4, 5, 6, 2, 
    16, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 4, 3, 4, 5, 2, 
    0, 
   19, 
    OPC_CheckPredicate, 76,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  48, 4, 3, 4, 5, 2, 
   0, 
  120|128,1, 92, 
   OPC_Scope, 33|128,1, 
    OPC_CheckPredicate, 55,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_D16_HI_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 6, 3, 4, 5, 6, 7, 2, 
    23, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_D16_HI_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 6, 3, 4, 5, 6, 7, 2, 
    19, 
     OPC_CheckPatternPredicate, 95,
     OPC_CheckComplexPat, /*CP*/17, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16_HI_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 5, 3, 4, 5, 6, 2, 
    38, 
     OPC_CheckPatternPredicate, 96,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16_HI_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 4, 3, 4, 5, 2, 
     16, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 4, 3, 4, 5, 2, 
     0, 
    24, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_D16_HI_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 7, 4, 3, 5, 6, 7, 8, 2, 
    24, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_D16_HI_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 7, 4, 3, 5, 6, 7, 8, 2, 
    0, 
   20, 
    OPC_CheckPredicate, 71,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  92, 4, 3, 4, 5, 2, 
   41, 
    OPC_CheckPredicate, 75,
    OPC_CheckPatternPredicate, 56,
    OPC_Scope, 17, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_D16_HI_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 5, 3, 4, 5, 6, 2, 
    16, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 4, 3, 4, 5, 2, 
    0, 
   19, 
    OPC_CheckPredicate, 76,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  92, 4, 3, 4, 5, 2, 
   0, 
  0,
 124|128,3, TARGET_VAL(AMDGPUISD::LOAD_D16_HI_I8),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 120|128,1, 48, 
   OPC_Scope, 33|128,1, 
    OPC_CheckPredicate, 55,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_D16_HI_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 6, 3, 4, 5, 6, 7, 2, 
    23, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_D16_HI_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 6, 3, 4, 5, 6, 7, 2, 
    19, 
     OPC_CheckPatternPredicate, 95,
     OPC_CheckComplexPat, /*CP*/17, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_D16_HI_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 5, 3, 4, 5, 6, 2, 
    38, 
     OPC_CheckPatternPredicate, 96,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_D16_HI_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 4, 3, 4, 5, 2, 
     16, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 4, 3, 4, 5, 2, 
     0, 
    24, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_D16_HI_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 7, 4, 3, 5, 6, 7, 8, 2, 
    24, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_D16_HI_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 7, 4, 3, 5, 6, 7, 8, 2, 
    0, 
   20, 
    OPC_CheckPredicate, 71,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  48, 4, 3, 4, 5, 2, 
   41, 
    OPC_CheckPredicate, 75,
    OPC_CheckPatternPredicate, 56,
    OPC_Scope, 17, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_D16_HI_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 5, 3, 4, 5, 6, 2, 
    16, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 4, 3, 4, 5, 2, 
    0, 
   19, 
    OPC_CheckPredicate, 76,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SBYTE_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  48, 4, 3, 4, 5, 2, 
   0, 
  120|128,1, 92, 
   OPC_Scope, 33|128,1, 
    OPC_CheckPredicate, 55,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_D16_HI_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 6, 3, 4, 5, 6, 7, 2, 
    23, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_D16_HI_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 6, 3, 4, 5, 6, 7, 2, 
    19, 
     OPC_CheckPatternPredicate, 95,
     OPC_CheckComplexPat, /*CP*/17, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_D16_HI_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 5, 3, 4, 5, 6, 2, 
    38, 
     OPC_CheckPatternPredicate, 96,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_D16_HI_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 4, 3, 4, 5, 2, 
     16, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 4, 3, 4, 5, 2, 
     0, 
    24, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_D16_HI_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 7, 4, 3, 5, 6, 7, 8, 2, 
    24, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_D16_HI_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 7, 4, 3, 5, 6, 7, 8, 2, 
    0, 
   20, 
    OPC_CheckPredicate, 71,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  92, 4, 3, 4, 5, 2, 
   41, 
    OPC_CheckPredicate, 75,
    OPC_CheckPatternPredicate, 56,
    OPC_Scope, 17, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_D16_HI_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 5, 3, 4, 5, 6, 2, 
    16, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 4, 3, 4, 5, 2, 
    0, 
   19, 
    OPC_CheckPredicate, 76,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SBYTE_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
                  92, 4, 3, 4, 5, 2, 
   0, 
  0,
 124|128,3, TARGET_VAL(AMDGPUISD::LOAD_D16_LO),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 120|128,1, 48, 
   OPC_Scope, 33|128,1, 
    OPC_CheckPredicate, 12,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SHORT_D16_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 6, 3, 4, 5, 6, 7, 2, 
    23, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SHORT_D16_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 6, 3, 4, 5, 6, 7, 2, 
    19, 
     OPC_CheckPatternPredicate, 95,
     OPC_CheckComplexPat, /*CP*/17, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SHORT_D16_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 5, 3, 4, 5, 6, 2, 
    38, 
     OPC_CheckPatternPredicate, 96,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SHORT_D16_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 4, 3, 4, 5, 2, 
     16, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SHORT_D16), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 4, 3, 4, 5, 2, 
     0, 
    24, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SHORT_D16_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 7, 4, 3, 5, 6, 7, 8, 2, 
    24, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SHORT_D16_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 7, 4, 3, 5, 6, 7, 8, 2, 
    0, 
   20, 
    OPC_CheckPredicate, 9,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16_D16), 0|OPFL_Chain|OPFL_MemRefs,
                  48, 4, 3, 4, 5, 2, 
   41, 
    OPC_CheckPredicate, 11,
    OPC_CheckPatternPredicate, 56,
    OPC_Scope, 17, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SHORT_D16_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 5, 3, 4, 5, 6, 2, 
    16, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SHORT_D16), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 4, 3, 4, 5, 2, 
    0, 
   19, 
    OPC_CheckPredicate, 30,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SHORT_D16), 0|OPFL_Chain|OPFL_MemRefs,
                  48, 4, 3, 4, 5, 2, 
   0, 
  120|128,1, 92, 
   OPC_Scope, 33|128,1, 
    OPC_CheckPredicate, 12,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SHORT_D16_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 6, 3, 4, 5, 6, 7, 2, 
    23, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SHORT_D16_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 6, 3, 4, 5, 6, 7, 2, 
    19, 
     OPC_CheckPatternPredicate, 95,
     OPC_CheckComplexPat, /*CP*/17, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SHORT_D16_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 5, 3, 4, 5, 6, 2, 
    38, 
     OPC_CheckPatternPredicate, 96,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SHORT_D16_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 4, 3, 4, 5, 2, 
     16, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SHORT_D16), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 4, 3, 4, 5, 2, 
     0, 
    24, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SHORT_D16_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 7, 4, 3, 5, 6, 7, 8, 2, 
    24, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SHORT_D16_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 7, 4, 3, 5, 6, 7, 8, 2, 
    0, 
   20, 
    OPC_CheckPredicate, 9,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16_D16), 0|OPFL_Chain|OPFL_MemRefs,
                  92, 4, 3, 4, 5, 2, 
   41, 
    OPC_CheckPredicate, 11,
    OPC_CheckPatternPredicate, 56,
    OPC_Scope, 17, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SHORT_D16_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 5, 3, 4, 5, 6, 2, 
    16, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SHORT_D16), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 4, 3, 4, 5, 2, 
    0, 
   19, 
    OPC_CheckPredicate, 30,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SHORT_D16), 0|OPFL_Chain|OPFL_MemRefs,
                  92, 4, 3, 4, 5, 2, 
   0, 
  0,
 124|128,3, TARGET_VAL(AMDGPUISD::LOAD_D16_LO_U8),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 120|128,1, 48, 
   OPC_Scope, 33|128,1, 
    OPC_CheckPredicate, 55,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_D16_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 6, 3, 4, 5, 6, 7, 2, 
    23, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_D16_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 6, 3, 4, 5, 6, 7, 2, 
    19, 
     OPC_CheckPatternPredicate, 95,
     OPC_CheckComplexPat, /*CP*/17, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 5, 3, 4, 5, 6, 2, 
    38, 
     OPC_CheckPatternPredicate, 96,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 4, 3, 4, 5, 2, 
     16, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 4, 3, 4, 5, 2, 
     0, 
    24, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_D16_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 7, 4, 3, 5, 6, 7, 8, 2, 
    24, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_D16_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 7, 4, 3, 5, 6, 7, 8, 2, 
    0, 
   20, 
    OPC_CheckPredicate, 71,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_D16), 0|OPFL_Chain|OPFL_MemRefs,
                  48, 4, 3, 4, 5, 2, 
   41, 
    OPC_CheckPredicate, 75,
    OPC_CheckPatternPredicate, 56,
    OPC_Scope, 17, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_D16_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 5, 3, 4, 5, 6, 2, 
    16, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_D16), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 4, 3, 4, 5, 2, 
    0, 
   19, 
    OPC_CheckPredicate, 76,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE_D16), 0|OPFL_Chain|OPFL_MemRefs,
                  48, 4, 3, 4, 5, 2, 
   0, 
  120|128,1, 92, 
   OPC_Scope, 33|128,1, 
    OPC_CheckPredicate, 55,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_D16_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 6, 3, 4, 5, 6, 7, 2, 
    23, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_D16_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 6, 3, 4, 5, 6, 7, 2, 
    19, 
     OPC_CheckPatternPredicate, 95,
     OPC_CheckComplexPat, /*CP*/17, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 5, 3, 4, 5, 6, 2, 
    38, 
     OPC_CheckPatternPredicate, 96,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 4, 3, 4, 5, 2, 
     16, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_UBYTE_D16), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 4, 3, 4, 5, 2, 
     0, 
    24, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_D16_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 7, 4, 3, 5, 6, 7, 8, 2, 
    24, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_D16_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 7, 4, 3, 5, 6, 7, 8, 2, 
    0, 
   20, 
    OPC_CheckPredicate, 71,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_D16), 0|OPFL_Chain|OPFL_MemRefs,
                  92, 4, 3, 4, 5, 2, 
   41, 
    OPC_CheckPredicate, 75,
    OPC_CheckPatternPredicate, 56,
    OPC_Scope, 17, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_D16_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 5, 3, 4, 5, 6, 2, 
    16, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE_D16), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 4, 3, 4, 5, 2, 
    0, 
   19, 
    OPC_CheckPredicate, 76,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE_D16), 0|OPFL_Chain|OPFL_MemRefs,
                  92, 4, 3, 4, 5, 2, 
   0, 
  0,
 124|128,3, TARGET_VAL(AMDGPUISD::LOAD_D16_LO_I8),
  OPC_RecordMemRef,
  OPC_RecordNode,
  OPC_RecordChild1,
  OPC_RecordChild2,
  OPC_SwitchType , 120|128,1, 48, 
   OPC_Scope, 33|128,1, 
    OPC_CheckPredicate, 55,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_D16_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 6, 3, 4, 5, 6, 7, 2, 
    23, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_D16_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 6, 3, 4, 5, 6, 7, 2, 
    19, 
     OPC_CheckPatternPredicate, 95,
     OPC_CheckComplexPat, /*CP*/17, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_D16_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 5, 3, 4, 5, 6, 2, 
    38, 
     OPC_CheckPatternPredicate, 96,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_D16_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 4, 3, 4, 5, 2, 
     16, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_D16), 0|OPFL_Chain|OPFL_MemRefs,
                    48, 4, 3, 4, 5, 2, 
     0, 
    24, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_D16_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 7, 4, 3, 5, 6, 7, 8, 2, 
    24, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_D16_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 7, 4, 3, 5, 6, 7, 8, 2, 
    0, 
   20, 
    OPC_CheckPredicate, 71,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8_D16), 0|OPFL_Chain|OPFL_MemRefs,
                  48, 4, 3, 4, 5, 2, 
   41, 
    OPC_CheckPredicate, 75,
    OPC_CheckPatternPredicate, 56,
    OPC_Scope, 17, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_D16_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 5, 3, 4, 5, 6, 2, 
    16, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_D16), 0|OPFL_Chain|OPFL_MemRefs,
                   48, 4, 3, 4, 5, 2, 
    0, 
   19, 
    OPC_CheckPredicate, 76,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SBYTE_D16), 0|OPFL_Chain|OPFL_MemRefs,
                  48, 4, 3, 4, 5, 2, 
   0, 
  120|128,1, 92, 
   OPC_Scope, 33|128,1, 
    OPC_CheckPredicate, 55,
    OPC_Scope, 23, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_D16_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 6, 3, 4, 5, 6, 7, 2, 
    23, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/14, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_D16_VBUFFER_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 6, 3, 4, 5, 6, 7, 2, 
    19, 
     OPC_CheckPatternPredicate, 95,
     OPC_CheckComplexPat, /*CP*/17, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_D16_SVS), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 5, 3, 4, 5, 6, 2, 
    38, 
     OPC_CheckPatternPredicate, 96,
     OPC_Scope, 16, 
      OPC_CheckComplexPat, /*CP*/18, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_D16_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 4, 3, 4, 5, 2, 
     16, 
      OPC_CheckComplexPat, /*CP*/19, /*#*/1,
      OPC_EmitMergeInputChains1_0,
      OPC_EmitInteger32, 0, 
      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::SCRATCH_LOAD_SBYTE_D16), 0|OPFL_Chain|OPFL_MemRefs,
                    92, 4, 3, 4, 5, 2, 
     0, 
    24, 
     OPC_CheckPatternPredicate, 68,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_D16_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 7, 4, 3, 5, 6, 7, 8, 2, 
    24, 
     OPC_CheckPatternPredicate, 69,
     OPC_CheckComplexPat, /*CP*/15, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_EmitInteger, 2, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_D16_VBUFFER_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 7, 4, 3, 5, 6, 7, 8, 2, 
    0, 
   20, 
    OPC_CheckPredicate, 71,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat3, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger, 2, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8_D16), 0|OPFL_Chain|OPFL_MemRefs,
                  92, 4, 3, 4, 5, 2, 
   41, 
    OPC_CheckPredicate, 75,
    OPC_CheckPatternPredicate, 56,
    OPC_Scope, 17, 
     OPC_CheckComplexPat, /*CP*/9, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_D16_SADDR), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 5, 3, 4, 5, 6, 2, 
    16, 
     OPC_CheckComplexPat, /*CP*/10, /*#*/1,
     OPC_EmitMergeInputChains1_0,
     OPC_EmitInteger32, 0, 
     OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE_D16), 0|OPFL_Chain|OPFL_MemRefs,
                   92, 4, 3, 4, 5, 2, 
    0, 
   19, 
    OPC_CheckPredicate, 76,
    OPC_CheckPatternPredicate, 56,
    OPC_CheckComplexPat7, /*#*/1,
    OPC_EmitMergeInputChains1_0,
    OPC_EmitInteger32, 0, 
    OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SBYTE_D16), 0|OPFL_Chain|OPFL_MemRefs,
                  92, 4, 3, 4, 5, 2, 
   0, 
  0,
 50|128,28, TARGET_VAL(ISD::INSERT_VECTOR_ELT),
  OPC_RecordChild0,
  OPC_RecordChild1,
  OPC_Scope, 1|128,1, 
   OPC_RecordChild2,
   OPC_SwitchType , 12, 60, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V2),
                  60, 4, 0, 3, 4, 1, 
   12, 62, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V4),
                  62, 4, 0, 3, 4, 1, 
   12, 66, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V8),
                  66, 4, 0, 3, 4, 1, 
   12, 67, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V9),
                  67, 4, 0, 3, 4, 1, 
   12, 68, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V10),
                  68, 4, 0, 3, 4, 1, 
   12, 69, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V11),
                  69, 4, 0, 3, 4, 1, 
   12, 70, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V12),
                  70, 4, 0, 3, 4, 1, 
   12, 71, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V16),
                  71, 4, 0, 3, 4, 1, 
   12, 72, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V32),
                  72, 4, 0, 3, 4, 1, 
   0,
  47|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_SwitchType , 10, 61, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  61, 3, 0, 1, 2, 
   10, 62, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  62, 3, 0, 1, 2, 
   10, 63, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  63, 3, 0, 1, 2, 
   10, 64, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  64, 3, 0, 1, 2, 
   10, 65, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  65, 3, 0, 1, 2, 
   10, 66, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  66, 3, 0, 1, 2, 
   10, 67, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  67, 3, 0, 1, 2, 
   10, 68, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  68, 3, 0, 1, 2, 
   10, 69, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  69, 3, 0, 1, 2, 
   10, 70, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  70, 3, 0, 1, 2, 
   10, 71, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  71, 3, 0, 1, 2, 
   10, 72, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  72, 3, 0, 1, 2, 
   25, 60, 
    OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 4, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  60, 5, 2, 1, 3, 5, 6, 
   0,
  47|128,1, 
   OPC_CheckChild2Integer, 2, 
   OPC_SwitchType , 10, 61, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  61, 3, 0, 1, 2, 
   10, 62, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  62, 3, 0, 1, 2, 
   10, 63, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  63, 3, 0, 1, 2, 
   10, 64, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  64, 3, 0, 1, 2, 
   10, 65, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  65, 3, 0, 1, 2, 
   10, 66, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  66, 3, 0, 1, 2, 
   10, 67, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  67, 3, 0, 1, 2, 
   10, 68, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  68, 3, 0, 1, 2, 
   10, 69, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  69, 3, 0, 1, 2, 
   10, 70, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  70, 3, 0, 1, 2, 
   10, 71, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  71, 3, 0, 1, 2, 
   10, 72, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  72, 3, 0, 1, 2, 
   25, 60, 
    OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  7, 2, 0, 3, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  60, 5, 2, 4, 5, 1, 6, 
   0,
  20|128,1, 
   OPC_CheckChild2Integer, 4, 
   OPC_SwitchType , 10, 61, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  61, 3, 0, 1, 2, 
   10, 62, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  62, 3, 0, 1, 2, 
   10, 63, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  63, 3, 0, 1, 2, 
   10, 64, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  64, 3, 0, 1, 2, 
   10, 65, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  65, 3, 0, 1, 2, 
   10, 66, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  66, 3, 0, 1, 2, 
   10, 67, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  67, 3, 0, 1, 2, 
   10, 68, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  68, 3, 0, 1, 2, 
   10, 69, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  69, 3, 0, 1, 2, 
   10, 70, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  70, 3, 0, 1, 2, 
   10, 71, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  71, 3, 0, 1, 2, 
   10, 72, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  72, 3, 0, 1, 2, 
   0,
  8|128,1, 
   OPC_CheckChild2Integer, 6, 
   OPC_SwitchType , 10, 62, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  62, 3, 0, 1, 2, 
   10, 63, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  63, 3, 0, 1, 2, 
   10, 64, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  64, 3, 0, 1, 2, 
   10, 65, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  65, 3, 0, 1, 2, 
   10, 66, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  66, 3, 0, 1, 2, 
   10, 67, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  67, 3, 0, 1, 2, 
   10, 68, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  68, 3, 0, 1, 2, 
   10, 69, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  69, 3, 0, 1, 2, 
   10, 70, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  70, 3, 0, 1, 2, 
   10, 71, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  71, 3, 0, 1, 2, 
   10, 72, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  72, 3, 0, 1, 2, 
   0,
  124, 
   OPC_CheckChild2Integer, 8, 
   OPC_SwitchType , 10, 63, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  63, 3, 0, 1, 2, 
   10, 64, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  64, 3, 0, 1, 2, 
   10, 65, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  65, 3, 0, 1, 2, 
   10, 66, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  66, 3, 0, 1, 2, 
   10, 67, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  67, 3, 0, 1, 2, 
   10, 68, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  68, 3, 0, 1, 2, 
   10, 69, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  69, 3, 0, 1, 2, 
   10, 70, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  70, 3, 0, 1, 2, 
   10, 71, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  71, 3, 0, 1, 2, 
   10, 72, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  72, 3, 0, 1, 2, 
   0,
  112, 
   OPC_CheckChild2Integer, 10, 
   OPC_SwitchType , 10, 64, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  64, 3, 0, 1, 2, 
   10, 65, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  65, 3, 0, 1, 2, 
   10, 66, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  66, 3, 0, 1, 2, 
   10, 67, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  67, 3, 0, 1, 2, 
   10, 68, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  68, 3, 0, 1, 2, 
   10, 69, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  69, 3, 0, 1, 2, 
   10, 70, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  70, 3, 0, 1, 2, 
   10, 71, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  71, 3, 0, 1, 2, 
   10, 72, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  72, 3, 0, 1, 2, 
   0,
  100, 
   OPC_CheckChild2Integer, 12, 
   OPC_SwitchType , 10, 65, 
    OPC_EmitStringInteger32, AMDGPU::sub6,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  65, 3, 0, 1, 2, 
   10, 66, 
    OPC_EmitStringInteger32, AMDGPU::sub6,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  66, 3, 0, 1, 2, 
   10, 67, 
    OPC_EmitStringInteger32, AMDGPU::sub6,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  67, 3, 0, 1, 2, 
   10, 68, 
    OPC_EmitStringInteger32, AMDGPU::sub6,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  68, 3, 0, 1, 2, 
   10, 69, 
    OPC_EmitStringInteger32, AMDGPU::sub6,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  69, 3, 0, 1, 2, 
   10, 70, 
    OPC_EmitStringInteger32, AMDGPU::sub6,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  70, 3, 0, 1, 2, 
   10, 71, 
    OPC_EmitStringInteger32, AMDGPU::sub6,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  71, 3, 0, 1, 2, 
   10, 72, 
    OPC_EmitStringInteger32, AMDGPU::sub6,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  72, 3, 0, 1, 2, 
   0,
  88, 
   OPC_CheckChild2Integer, 14, 
   OPC_SwitchType , 10, 66, 
    OPC_EmitStringInteger32, AMDGPU::sub7,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  66, 3, 0, 1, 2, 
   10, 67, 
    OPC_EmitStringInteger32, AMDGPU::sub7,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  67, 3, 0, 1, 2, 
   10, 68, 
    OPC_EmitStringInteger32, AMDGPU::sub7,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  68, 3, 0, 1, 2, 
   10, 69, 
    OPC_EmitStringInteger32, AMDGPU::sub7,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  69, 3, 0, 1, 2, 
   10, 70, 
    OPC_EmitStringInteger32, AMDGPU::sub7,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  70, 3, 0, 1, 2, 
   10, 71, 
    OPC_EmitStringInteger32, AMDGPU::sub7,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  71, 3, 0, 1, 2, 
   10, 72, 
    OPC_EmitStringInteger32, AMDGPU::sub7,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  72, 3, 0, 1, 2, 
   0,
  76, 
   OPC_CheckChild2Integer, 16, 
   OPC_SwitchType , 10, 67, 
    OPC_EmitStringInteger32, AMDGPU::sub8,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  67, 3, 0, 1, 2, 
   10, 68, 
    OPC_EmitStringInteger32, AMDGPU::sub8,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  68, 3, 0, 1, 2, 
   10, 69, 
    OPC_EmitStringInteger32, AMDGPU::sub8,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  69, 3, 0, 1, 2, 
   10, 70, 
    OPC_EmitStringInteger32, AMDGPU::sub8,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  70, 3, 0, 1, 2, 
   10, 71, 
    OPC_EmitStringInteger32, AMDGPU::sub8,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  71, 3, 0, 1, 2, 
   10, 72, 
    OPC_EmitStringInteger32, AMDGPU::sub8,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  72, 3, 0, 1, 2, 
   0,
  64, 
   OPC_CheckChild2Integer, 18, 
   OPC_SwitchType , 10, 68, 
    OPC_EmitStringInteger32, AMDGPU::sub9,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  68, 3, 0, 1, 2, 
   10, 69, 
    OPC_EmitStringInteger32, AMDGPU::sub9,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  69, 3, 0, 1, 2, 
   10, 70, 
    OPC_EmitStringInteger32, AMDGPU::sub9,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  70, 3, 0, 1, 2, 
   10, 71, 
    OPC_EmitStringInteger32, AMDGPU::sub9,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  71, 3, 0, 1, 2, 
   10, 72, 
    OPC_EmitStringInteger32, AMDGPU::sub9,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  72, 3, 0, 1, 2, 
   0,
  52, 
   OPC_CheckChild2Integer, 20, 
   OPC_SwitchType , 10, 69, 
    OPC_EmitStringInteger32, AMDGPU::sub10,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  69, 3, 0, 1, 2, 
   10, 70, 
    OPC_EmitStringInteger32, AMDGPU::sub10,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  70, 3, 0, 1, 2, 
   10, 71, 
    OPC_EmitStringInteger32, AMDGPU::sub10,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  71, 3, 0, 1, 2, 
   10, 72, 
    OPC_EmitStringInteger32, AMDGPU::sub10,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  72, 3, 0, 1, 2, 
   0,
  40, 
   OPC_CheckChild2Integer, 22, 
   OPC_SwitchType , 10, 70, 
    OPC_EmitStringInteger32, AMDGPU::sub11,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  70, 3, 0, 1, 2, 
   10, 71, 
    OPC_EmitStringInteger32, AMDGPU::sub11,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  71, 3, 0, 1, 2, 
   10, 72, 
    OPC_EmitStringInteger32, AMDGPU::sub11,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  72, 3, 0, 1, 2, 
   0,
  28, 
   OPC_CheckChild2Integer, 24, 
   OPC_SwitchType , 10, 71, 
    OPC_EmitStringInteger32, AMDGPU::sub12,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  71, 3, 0, 1, 2, 
   10, 72, 
    OPC_EmitStringInteger32, AMDGPU::sub12,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  72, 3, 0, 1, 2, 
   0,
  30, 
   OPC_CheckChild2Integer, 26, 
   OPC_SwitchType , 11, 71, 
    OPC_EmitInteger32, 6|128,2, 
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  71, 3, 0, 1, 2, 
   11, 72, 
    OPC_EmitInteger32, 6|128,2, 
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  72, 3, 0, 1, 2, 
   0,
  30, 
   OPC_CheckChild2Integer, 28, 
   OPC_SwitchType , 11, 71, 
    OPC_EmitInteger32, 26|128,2, 
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  71, 3, 0, 1, 2, 
   11, 72, 
    OPC_EmitInteger32, 26|128,2, 
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  72, 3, 0, 1, 2, 
   0,
  30, 
   OPC_CheckChild2Integer, 30, 
   OPC_SwitchType , 11, 71, 
    OPC_EmitInteger32, 46|128,2, 
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  71, 3, 0, 1, 2, 
   11, 72, 
    OPC_EmitInteger32, 46|128,2, 
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  72, 3, 0, 1, 2, 
   0,
  15, 
   OPC_CheckChild2Integer, 32, 
   OPC_CheckType, 72, 
   OPC_EmitInteger32, 66|128,2, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 72, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 34, 
   OPC_CheckType, 72, 
   OPC_EmitInteger32, 86|128,2, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 72, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 36, 
   OPC_CheckType, 72, 
   OPC_EmitInteger32, 104|128,2, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 72, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 38, 
   OPC_CheckType, 72, 
   OPC_EmitInteger32, 122|128,2, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 72, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 40, 
   OPC_CheckType, 72, 
   OPC_EmitInteger32, 12|128,3, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 72, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 42, 
   OPC_CheckType, 72, 
   OPC_EmitInteger32, 30|128,3, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 72, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 44, 
   OPC_CheckType, 72, 
   OPC_EmitInteger32, 48|128,3, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 72, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 46, 
   OPC_CheckType, 72, 
   OPC_EmitInteger32, 66|128,3, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 72, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 48, 
   OPC_CheckType, 72, 
   OPC_EmitInteger32, 84|128,3, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 72, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 50, 
   OPC_CheckType, 72, 
   OPC_EmitInteger32, 102|128,3, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 72, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 52, 
   OPC_CheckType, 72, 
   OPC_EmitInteger32, 118|128,3, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 72, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 54, 
   OPC_CheckType, 72, 
   OPC_EmitInteger32, 6|128,4, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 72, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 56, 
   OPC_CheckType, 72, 
   OPC_EmitInteger32, 20|128,4, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 72, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 58, 
   OPC_CheckType, 72, 
   OPC_EmitInteger32, 32|128,4, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 72, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 60, 
   OPC_CheckType, 72, 
   OPC_EmitInteger32, 42|128,4, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 72, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 62, 
   OPC_CheckType, 72, 
   OPC_EmitInteger32, 50|128,4, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 72, 3, 0, 1, 2, 
  1|128,1, 
   OPC_RecordChild2,
   OPC_SwitchType , 12, 114, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V2),
                  114, 4, 0, 3, 4, 1, 
   12, 116, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V4),
                  116, 4, 0, 3, 4, 1, 
   12, 120, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V8),
                  120, 4, 0, 3, 4, 1, 
   12, 121, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V9),
                  121, 4, 0, 3, 4, 1, 
   12, 122, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V10),
                  122, 4, 0, 3, 4, 1, 
   12, 123, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V11),
                  123, 4, 0, 3, 4, 1, 
   12, 124, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V12),
                  124, 4, 0, 3, 4, 1, 
   12, 125, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V16),
                  125, 4, 0, 3, 4, 1, 
   12, 126, 
    OPC_CheckComplexPat, /*CP*/26, /*#*/2,
    OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::SI_INDIRECT_DST_V32),
                  126, 4, 0, 3, 4, 1, 
   0,
  47|128,1, 
   OPC_CheckChild2Integer, 0, 
   OPC_SwitchType , 10, 115, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  115, 3, 0, 1, 2, 
   10, 116, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  116, 3, 0, 1, 2, 
   10, 117, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  117, 3, 0, 1, 2, 
   10, 118, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  118, 3, 0, 1, 2, 
   10, 119, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  119, 3, 0, 1, 2, 
   10, 120, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  120, 3, 0, 1, 2, 
   10, 121, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  121, 3, 0, 1, 2, 
   10, 122, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  122, 3, 0, 1, 2, 
   10, 123, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  123, 3, 0, 1, 2, 
   10, 124, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  124, 3, 0, 1, 2, 
   10, 125, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  125, 3, 0, 1, 2, 
   10, 126, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  126, 3, 0, 1, 2, 
   25, 114, 
    OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  12, 2, 0, 4, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  114, 5, 2, 1, 3, 5, 6, 
   0,
  47|128,1, 
   OPC_CheckChild2Integer, 2, 
   OPC_SwitchType , 10, 115, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  115, 3, 0, 1, 2, 
   10, 116, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  116, 3, 0, 1, 2, 
   10, 117, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  117, 3, 0, 1, 2, 
   10, 118, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  118, 3, 0, 1, 2, 
   10, 119, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  119, 3, 0, 1, 2, 
   10, 120, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  120, 3, 0, 1, 2, 
   10, 121, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  121, 3, 0, 1, 2, 
   10, 122, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  122, 3, 0, 1, 2, 
   10, 123, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  123, 3, 0, 1, 2, 
   10, 124, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  124, 3, 0, 1, 2, 
   10, 125, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  125, 3, 0, 1, 2, 
   10, 126, 
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  126, 3, 0, 1, 2, 
   25, 114, 
    OPC_EmitStringInteger32, AMDGPU::SReg_64RegClassID,
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
                  12, 2, 0, 3, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_EmitStringInteger32, AMDGPU::sub1,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
                  114, 5, 2, 4, 5, 1, 6, 
   0,
  20|128,1, 
   OPC_CheckChild2Integer, 4, 
   OPC_SwitchType , 10, 115, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  115, 3, 0, 1, 2, 
   10, 116, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  116, 3, 0, 1, 2, 
   10, 117, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  117, 3, 0, 1, 2, 
   10, 118, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  118, 3, 0, 1, 2, 
   10, 119, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  119, 3, 0, 1, 2, 
   10, 120, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  120, 3, 0, 1, 2, 
   10, 121, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  121, 3, 0, 1, 2, 
   10, 122, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  122, 3, 0, 1, 2, 
   10, 123, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  123, 3, 0, 1, 2, 
   10, 124, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  124, 3, 0, 1, 2, 
   10, 125, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  125, 3, 0, 1, 2, 
   10, 126, 
    OPC_EmitStringInteger32, AMDGPU::sub2,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  126, 3, 0, 1, 2, 
   0,
  8|128,1, 
   OPC_CheckChild2Integer, 6, 
   OPC_SwitchType , 10, 116, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  116, 3, 0, 1, 2, 
   10, 117, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  117, 3, 0, 1, 2, 
   10, 118, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  118, 3, 0, 1, 2, 
   10, 119, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  119, 3, 0, 1, 2, 
   10, 120, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  120, 3, 0, 1, 2, 
   10, 121, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  121, 3, 0, 1, 2, 
   10, 122, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  122, 3, 0, 1, 2, 
   10, 123, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  123, 3, 0, 1, 2, 
   10, 124, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  124, 3, 0, 1, 2, 
   10, 125, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  125, 3, 0, 1, 2, 
   10, 126, 
    OPC_EmitStringInteger32, AMDGPU::sub3,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  126, 3, 0, 1, 2, 
   0,
  124, 
   OPC_CheckChild2Integer, 8, 
   OPC_SwitchType , 10, 117, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  117, 3, 0, 1, 2, 
   10, 118, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  118, 3, 0, 1, 2, 
   10, 119, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  119, 3, 0, 1, 2, 
   10, 120, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  120, 3, 0, 1, 2, 
   10, 121, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  121, 3, 0, 1, 2, 
   10, 122, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  122, 3, 0, 1, 2, 
   10, 123, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  123, 3, 0, 1, 2, 
   10, 124, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  124, 3, 0, 1, 2, 
   10, 125, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  125, 3, 0, 1, 2, 
   10, 126, 
    OPC_EmitStringInteger32, AMDGPU::sub4,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  126, 3, 0, 1, 2, 
   0,
  112, 
   OPC_CheckChild2Integer, 10, 
   OPC_SwitchType , 10, 118, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  118, 3, 0, 1, 2, 
   10, 119, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  119, 3, 0, 1, 2, 
   10, 120, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  120, 3, 0, 1, 2, 
   10, 121, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  121, 3, 0, 1, 2, 
   10, 122, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  122, 3, 0, 1, 2, 
   10, 123, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  123, 3, 0, 1, 2, 
   10, 124, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  124, 3, 0, 1, 2, 
   10, 125, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  125, 3, 0, 1, 2, 
   10, 126, 
    OPC_EmitStringInteger32, AMDGPU::sub5,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  126, 3, 0, 1, 2, 
   0,
  100, 
   OPC_CheckChild2Integer, 12, 
   OPC_SwitchType , 10, 119, 
    OPC_EmitStringInteger32, AMDGPU::sub6,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  119, 3, 0, 1, 2, 
   10, 120, 
    OPC_EmitStringInteger32, AMDGPU::sub6,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  120, 3, 0, 1, 2, 
   10, 121, 
    OPC_EmitStringInteger32, AMDGPU::sub6,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  121, 3, 0, 1, 2, 
   10, 122, 
    OPC_EmitStringInteger32, AMDGPU::sub6,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  122, 3, 0, 1, 2, 
   10, 123, 
    OPC_EmitStringInteger32, AMDGPU::sub6,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  123, 3, 0, 1, 2, 
   10, 124, 
    OPC_EmitStringInteger32, AMDGPU::sub6,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  124, 3, 0, 1, 2, 
   10, 125, 
    OPC_EmitStringInteger32, AMDGPU::sub6,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  125, 3, 0, 1, 2, 
   10, 126, 
    OPC_EmitStringInteger32, AMDGPU::sub6,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  126, 3, 0, 1, 2, 
   0,
  88, 
   OPC_CheckChild2Integer, 14, 
   OPC_SwitchType , 10, 120, 
    OPC_EmitStringInteger32, AMDGPU::sub7,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  120, 3, 0, 1, 2, 
   10, 121, 
    OPC_EmitStringInteger32, AMDGPU::sub7,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  121, 3, 0, 1, 2, 
   10, 122, 
    OPC_EmitStringInteger32, AMDGPU::sub7,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  122, 3, 0, 1, 2, 
   10, 123, 
    OPC_EmitStringInteger32, AMDGPU::sub7,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  123, 3, 0, 1, 2, 
   10, 124, 
    OPC_EmitStringInteger32, AMDGPU::sub7,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  124, 3, 0, 1, 2, 
   10, 125, 
    OPC_EmitStringInteger32, AMDGPU::sub7,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  125, 3, 0, 1, 2, 
   10, 126, 
    OPC_EmitStringInteger32, AMDGPU::sub7,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  126, 3, 0, 1, 2, 
   0,
  76, 
   OPC_CheckChild2Integer, 16, 
   OPC_SwitchType , 10, 121, 
    OPC_EmitStringInteger32, AMDGPU::sub8,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  121, 3, 0, 1, 2, 
   10, 122, 
    OPC_EmitStringInteger32, AMDGPU::sub8,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  122, 3, 0, 1, 2, 
   10, 123, 
    OPC_EmitStringInteger32, AMDGPU::sub8,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  123, 3, 0, 1, 2, 
   10, 124, 
    OPC_EmitStringInteger32, AMDGPU::sub8,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  124, 3, 0, 1, 2, 
   10, 125, 
    OPC_EmitStringInteger32, AMDGPU::sub8,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  125, 3, 0, 1, 2, 
   10, 126, 
    OPC_EmitStringInteger32, AMDGPU::sub8,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  126, 3, 0, 1, 2, 
   0,
  64, 
   OPC_CheckChild2Integer, 18, 
   OPC_SwitchType , 10, 122, 
    OPC_EmitStringInteger32, AMDGPU::sub9,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  122, 3, 0, 1, 2, 
   10, 123, 
    OPC_EmitStringInteger32, AMDGPU::sub9,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  123, 3, 0, 1, 2, 
   10, 124, 
    OPC_EmitStringInteger32, AMDGPU::sub9,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  124, 3, 0, 1, 2, 
   10, 125, 
    OPC_EmitStringInteger32, AMDGPU::sub9,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  125, 3, 0, 1, 2, 
   10, 126, 
    OPC_EmitStringInteger32, AMDGPU::sub9,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  126, 3, 0, 1, 2, 
   0,
  52, 
   OPC_CheckChild2Integer, 20, 
   OPC_SwitchType , 10, 123, 
    OPC_EmitStringInteger32, AMDGPU::sub10,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  123, 3, 0, 1, 2, 
   10, 124, 
    OPC_EmitStringInteger32, AMDGPU::sub10,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  124, 3, 0, 1, 2, 
   10, 125, 
    OPC_EmitStringInteger32, AMDGPU::sub10,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  125, 3, 0, 1, 2, 
   10, 126, 
    OPC_EmitStringInteger32, AMDGPU::sub10,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  126, 3, 0, 1, 2, 
   0,
  40, 
   OPC_CheckChild2Integer, 22, 
   OPC_SwitchType , 10, 124, 
    OPC_EmitStringInteger32, AMDGPU::sub11,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  124, 3, 0, 1, 2, 
   10, 125, 
    OPC_EmitStringInteger32, AMDGPU::sub11,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  125, 3, 0, 1, 2, 
   10, 126, 
    OPC_EmitStringInteger32, AMDGPU::sub11,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  126, 3, 0, 1, 2, 
   0,
  28, 
   OPC_CheckChild2Integer, 24, 
   OPC_SwitchType , 10, 125, 
    OPC_EmitStringInteger32, AMDGPU::sub12,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  125, 3, 0, 1, 2, 
   10, 126, 
    OPC_EmitStringInteger32, AMDGPU::sub12,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  126, 3, 0, 1, 2, 
   0,
  30, 
   OPC_CheckChild2Integer, 26, 
   OPC_SwitchType , 11, 125, 
    OPC_EmitInteger32, 6|128,2, 
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  125, 3, 0, 1, 2, 
   11, 126, 
    OPC_EmitInteger32, 6|128,2, 
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  126, 3, 0, 1, 2, 
   0,
  30, 
   OPC_CheckChild2Integer, 28, 
   OPC_SwitchType , 11, 125, 
    OPC_EmitInteger32, 26|128,2, 
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  125, 3, 0, 1, 2, 
   11, 126, 
    OPC_EmitInteger32, 26|128,2, 
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  126, 3, 0, 1, 2, 
   0,
  30, 
   OPC_CheckChild2Integer, 30, 
   OPC_SwitchType , 11, 125, 
    OPC_EmitInteger32, 46|128,2, 
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  125, 3, 0, 1, 2, 
   11, 126, 
    OPC_EmitInteger32, 46|128,2, 
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  126, 3, 0, 1, 2, 
   0,
  15, 
   OPC_CheckChild2Integer, 32, 
   OPC_CheckType, 126, 
   OPC_EmitInteger32, 66|128,2, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 126, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 34, 
   OPC_CheckType, 126, 
   OPC_EmitInteger32, 86|128,2, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 126, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 36, 
   OPC_CheckType, 126, 
   OPC_EmitInteger32, 104|128,2, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 126, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 38, 
   OPC_CheckType, 126, 
   OPC_EmitInteger32, 122|128,2, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 126, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 40, 
   OPC_CheckType, 126, 
   OPC_EmitInteger32, 12|128,3, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 126, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 42, 
   OPC_CheckType, 126, 
   OPC_EmitInteger32, 30|128,3, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 126, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 44, 
   OPC_CheckType, 126, 
   OPC_EmitInteger32, 48|128,3, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 126, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 46, 
   OPC_CheckType, 126, 
   OPC_EmitInteger32, 66|128,3, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 126, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 48, 
   OPC_CheckType, 126, 
   OPC_EmitInteger32, 84|128,3, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 126, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 50, 
   OPC_CheckType, 126, 
   OPC_EmitInteger32, 102|128,3, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 126, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 52, 
   OPC_CheckType, 126, 
   OPC_EmitInteger32, 118|128,3, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 126, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 54, 
   OPC_CheckType, 126, 
   OPC_EmitInteger32, 6|128,4, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 126, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 56, 
   OPC_CheckType, 126, 
   OPC_EmitInteger32, 20|128,4, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 126, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 58, 
   OPC_CheckType, 126, 
   OPC_EmitInteger32, 32|128,4, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 126, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 60, 
   OPC_CheckType, 126, 
   OPC_EmitInteger32, 42|128,4, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 126, 3, 0, 1, 2, 
  15, 
   OPC_CheckChild2Integer, 62, 
   OPC_CheckType, 126, 
   OPC_EmitInteger32, 50|128,4, 
   OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                 126, 3, 0, 1, 2, 
  0, 
 63, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  OPC_RecordChild0,
  OPC_Scope, 29, 
   OPC_CheckChild0Type, 6, 
   OPC_SwitchType , 6, 48, 
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
                  48, 1, 0, 
   15, 50, 
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                  50, 0, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  50, 3, 1, 0, 2, 
   0,
  29, 
   OPC_CheckChild0Type, 11, 
   OPC_SwitchType , 6, 92, 
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
                  92, 1, 0, 
   15, 94, 
    OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
                  94, 0, 
    OPC_EmitStringInteger32, AMDGPU::sub0,
    OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::INSERT_SUBREG),
                  94, 3, 1, 0, 2, 
   0,
  0, 
 20, TARGET_VAL(AMDGPUISD::CVT_PKNORM_I16_F32),
  OPC_RecordChild0,
  OPC_CheckChild0Type, 12, 
  OPC_RecordChild1,
  OPC_CheckType, 48, 
  OPC_CheckComplexPat2, /*#*/0,
  OPC_CheckComplexPat0, /*#*/1,
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PKNORM_I16_F32_e64),
                48, 5, 3, 2, 7, 6, 4, 
 20, TARGET_VAL(AMDGPUISD::CVT_PKNORM_U16_F32),
  OPC_RecordChild0,
  OPC_CheckChild0Type, 12, 
  OPC_RecordChild1,
  OPC_CheckType, 48, 
  OPC_CheckComplexPat2, /*#*/0,
  OPC_CheckComplexPat0, /*#*/1,
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PKNORM_U16_F32_e64),
                48, 5, 3, 2, 7, 6, 4, 
 12, TARGET_VAL(AMDGPUISD::CVT_PK_U16_U32),
  OPC_RecordChild0,
  OPC_CheckChild0TypeI32,
  OPC_RecordChild1,
  OPC_CheckType, 48, 
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_U16_U32_e64),
                48, 2, 0, 1, 
 12, TARGET_VAL(AMDGPUISD::CVT_PK_I16_I32),
  OPC_RecordChild0,
  OPC_CheckChild0TypeI32,
  OPC_RecordChild1,
  OPC_CheckType, 48, 
  OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PK_I16_I32_e64),
                48, 2, 0, 1, 
 35, TARGET_VAL(AMDGPUISD::CVT_PKRTZ_F16_F32),
  OPC_RecordChild0,
  OPC_CheckChild0Type, 12, 
  OPC_RecordChild1,
  OPC_CheckType, 92, 
  OPC_Scope, 10, 
   OPC_CheckPredicate4, 
   OPC_CheckPatternPredicate, 20,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::S_CVT_PK_RTZ_F16_F32),
                 92, 2, 0, 1, 
  15, 
   OPC_CheckComplexPat2, /*#*/0,
   OPC_CheckComplexPat0, /*#*/1,
   OPC_MorphNodeTo1None, TARGET_VAL(AMDGPU::V_CVT_PKRTZ_F16_F32_e64),
                 92, 6, 3, 2, 7, 6, 4, 5, 
  0, 
 0,
    0
  }; // Total Array size is 568589 bytes

  #undef COVERAGE_IDX_VAL
  #undef TARGET_VAL
  SelectCodeCommon(N, MatcherTable, sizeof(MatcherTable));
}
#endif // GET_DAGISEL_BODY

#ifdef GET_DAGISEL_DECL
bool CheckPatternPredicate(unsigned PredNo) const override;
#endif
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
#if DAGISEL_INLINE
  override
#endif
{
  switch (PredNo) {
  default: llvm_unreachable("Invalid predicate in table?");
  case 0: return (Subtarget->hasDot1Insts());
  case 1: return (Subtarget->hasDot7Insts());
  case 2: return (!Subtarget->hasRestrictedSOffset());
  case 3: return (Subtarget->hasMed3_16()) && (!Subtarget->hasTrue16BitInsts());
  case 4: return (Subtarget->hasMed3_16()) && (Subtarget->useRealTrue16Insts());
  case 5: return (Subtarget->hasMed3_16()) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 6: return (Subtarget->hasFlatGlobalInsts());
  case 7: return (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 8: return (Subtarget->hasFlatAddressSpace());
  case 9: return (Subtarget->useRealTrue16Insts());
  case 10: return (!Subtarget->ldsRequiresM0Init());
  case 11: return (Subtarget->isWave32());
  case 12: return (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX9);
  case 13: return (Subtarget->isXNACKEnabled()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX9);
  case 14: return (Subtarget->isXNACKEnabled());
  case 15: return (Subtarget->has16BitInsts()) && (!Subtarget->hasTrue16BitInsts());
  case 16: return (Subtarget->ldsRequiresM0Init());
  case 17: return (Subtarget->hasFormattedMUBUFInsts()) && (!Subtarget->hasRestrictedSOffset());
  case 18: return (Subtarget->hasFormattedMUBUFInsts());
  case 19: return (Subtarget->hasGFX950Insts());
  case 20: return (Subtarget->hasSALUFloatInsts());
  case 21: return (Subtarget->isWave64());
  case 22: return (!Subtarget->enableFlatScratch()) && (!Subtarget->hasRestrictedSOffset());
  case 23: return (!Subtarget->enableFlatScratch());
  case 24: return (!Subtarget->hasTrue16BitInsts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX9);
  case 25: return (Subtarget->hasFormattedMUBUFInsts()) && (!Subtarget->hasUnpackedD16VMem()) && (!Subtarget->hasRestrictedSOffset());
  case 26: return (Subtarget->hasFormattedMUBUFInsts()) && (!Subtarget->hasUnpackedD16VMem());
  case 27: return (Subtarget->has16BitInsts()) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 28: return (Subtarget->useRealTrue16Insts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX9);
  case 29: return (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX9);
  case 30: return (Subtarget->hasDot2Insts());
  case 31: return (Subtarget->isXNACKEnabled()) && (Subtarget->getGeneration() < AMDGPUSubtarget::GFX9);
  case 32: return (Subtarget->hasMTBUFInsts()) && (!Subtarget->hasRestrictedSOffset());
  case 33: return (Subtarget->hasMTBUFInsts());
  case 34: return (Subtarget->useRealTrue16Insts()) && (Subtarget->isWave32());
  case 35: return (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts()) && (Subtarget->isWave32());
  case 36: return (!Subtarget->hasTrue16BitInsts()) && (Subtarget->isWave32());
  case 37: return (Subtarget->enableFlatScratch()) && (Subtarget->hasFlatScratchInsts());
  case 38: return (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12);
  case 39: return (!Subtarget->hasTrue16BitInsts());
  case 40: return (Subtarget->hasGDS());
  case 41: return (Subtarget->has16BitInsts()) && (Subtarget->useRealTrue16Insts());
  case 42: return (Subtarget->getGeneration() < AMDGPUSubtarget::GFX9);
  case 43: return (Subtarget->ldsRequiresM0Init()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SEA_ISLANDS);
  case 44: return (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX11);
  case 45: return (Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS);
  case 46: return (Subtarget->enableFlatScratch()) && (Subtarget->hasFlatScratchInsts()) && (Subtarget->hasFlatScratchSVSMode());
  case 47: return (Subtarget->hasFormattedMUBUFInsts()) && (Subtarget->hasUnpackedD16VMem());
  case 48: return (Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS);
  case 49: return (Subtarget->hasMTBUFInsts()) && (!Subtarget->hasUnpackedD16VMem()) && (!Subtarget->hasRestrictedSOffset());
  case 50: return (Subtarget->hasMTBUFInsts()) && (!Subtarget->hasUnpackedD16VMem());
  case 51: return (Subtarget->hasMTBUFInsts()) && (Subtarget->hasUnpackedD16VMem());
  case 52: return (Subtarget->hasAtomicFMinFMaxF64GlobalInsts());
  case 53: return (Subtarget->isXNACKEnabled()) && (Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS);
  case 54: return (Subtarget->hasUnalignedAccessMode()) && (Subtarget->ldsRequiresM0Init());
  case 55: return (Subtarget->hasUnalignedAccessMode()) && (!Subtarget->ldsRequiresM0Init());
  case 56: return (Subtarget->d16PreservesUnusedBits());
  case 57: return (Subtarget->useRealTrue16Insts()) && (Subtarget->isWave64());
  case 58: return (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts()) && (Subtarget->isWave64());
  case 59: return (!Subtarget->hasTrue16BitInsts()) && (Subtarget->isWave64());
  case 60: return (Subtarget->hasAtomicFMinFMaxF64GlobalInsts()) && (!Subtarget->hasRestrictedSOffset());
  case 61: return (Subtarget->has16BitInsts()) && (Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::GFX9);
  case 62: return (Subtarget->hasFlatGlobalInsts()) && (!Subtarget->hasTrue16BitInsts());
  case 63: return (Subtarget->hasFlatGlobalInsts()) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 64: return (Subtarget->d16PreservesUnusedBits()) && (Subtarget->hasFlatGlobalInsts()) && (Subtarget->useRealTrue16Insts());
  case 65: return (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12) && (Subtarget->isWave32());
  case 66: return (Subtarget->hasGFX950Insts()) && (Subtarget->hasGFX90AInsts());
  case 67: return (Subtarget->hasAtomicFMinFMaxF32GlobalInsts());
  case 68: return (Subtarget->d16PreservesUnusedBits()) && (!Subtarget->enableFlatScratch()) && (!Subtarget->hasRestrictedSOffset());
  case 69: return (Subtarget->d16PreservesUnusedBits()) && (!Subtarget->enableFlatScratch());
  case 70: return (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12) && (Subtarget->isWave64());
  case 71: return (Subtarget->hasIEEEMinimumMaximumInsts());
  case 72: return (Subtarget->getGeneration() >= AMDGPUSubtarget::VOLCANIC_ISLANDS);
  case 73: return (Subtarget->hasPseudoScalarTrans());
  case 74: return (!Subtarget->ldsRequiresM0Init()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SEA_ISLANDS);
  case 75: return (Subtarget->getGeneration() <= AMDGPUSubtarget::GFX11);
  case 76: return (Subtarget->getGeneration() == AMDGPUSubtarget::GFX12);
  case 77: return (Subtarget->hasFP8Insts());
  case 78: return (Subtarget->hasVOP3PInsts());
  case 79: return (Subtarget->hasAtomicFMinFMaxF32GlobalInsts()) && (!Subtarget->hasRestrictedSOffset());
  case 80: return (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX10);
  case 81: return (Subtarget->hasGFX90AInsts());
  case 82: return (Subtarget->hasFlatBufferGlobalAtomicFaddF64Inst());
  case 83: return (Subtarget->has16BitInsts());
  case 84: return (Subtarget->hasMAIInsts());
  case 85: return (Subtarget->hasMAIInsts()) && (Subtarget->hasGFX90AInsts());
  case 86: return (Subtarget->enableFlatScratch()) && (Subtarget->hasFlatScratchInsts()) && (!Subtarget->hasTrue16BitInsts());
  case 87: return (Subtarget->enableFlatScratch()) && (Subtarget->hasFlatScratchInsts()) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 88: return (Subtarget->enableFlatScratch()) && (Subtarget->hasFlatScratchInsts()) && (Subtarget->useRealTrue16Insts());
  case 89: return (!Subtarget->hasTrue16BitInsts()) && (!Subtarget->ldsRequiresM0Init());
  case 90: return (!Subtarget->ldsRequiresM0Init()) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 91: return (!Subtarget->ldsRequiresM0Init()) && (Subtarget->useRealTrue16Insts());
  case 92: return (Subtarget->hasFlatAddressSpace()) && (!Subtarget->hasTrue16BitInsts());
  case 93: return (Subtarget->hasFlatAddressSpace()) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 94: return (Subtarget->d16PreservesUnusedBits()) && (Subtarget->hasFlatAddressSpace()) && (Subtarget->useRealTrue16Insts());
  case 95: return (Subtarget->d16PreservesUnusedBits()) && (Subtarget->enableFlatScratch()) && (Subtarget->hasFlatScratchInsts()) && (Subtarget->hasFlatScratchSVSMode());
  case 96: return (Subtarget->d16PreservesUnusedBits()) && (Subtarget->enableFlatScratch()) && (Subtarget->hasFlatScratchInsts());
  case 97: return (Subtarget->getGeneration() == AMDGPUSubtarget::GFX11);
  case 98: return (Subtarget->has16BitInsts()) && (!Subtarget->hasTrue16BitInsts()) && (Subtarget->getGeneration() == AMDGPUSubtarget::GFX10);
  case 99: return (Subtarget->hasFP8ConversionInsts()) && (Subtarget->hasSDWA());
  case 100: return (Subtarget->hasF16BF16ToFP6BF6ConversionScaleInsts());
  case 101: return (Subtarget->hasAtomicCSubNoRtnInsts());
  case 102: return (Subtarget->hasDLInsts());
  case 103: return (Subtarget->hasIEEEMinimumMaximumInsts()) && (Subtarget->useRealTrue16Insts());
  case 104: return (Subtarget->hasIEEEMinimumMaximumInsts()) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 105: return (Subtarget->hasVOP3PInsts()) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 106: return (Subtarget->getGeneration() == AMDGPUSubtarget::GFX10);
  case 107: return (Subtarget->hasD16LoadStore());
  case 108: return (Subtarget->hasBitOp3Insts());
  case 109: return (Subtarget->hasFP8ConversionInsts()) && (Subtarget->hasGFX940Insts());
  case 110: return (Subtarget->getGeneration() == AMDGPUSubtarget::GFX11) && (Subtarget->isWave32());
  case 111: return (Subtarget->getGeneration() == AMDGPUSubtarget::GFX11) && (Subtarget->isWave64());
  case 112: return (Subtarget->hasGFX940Insts());
  case 113: return (Subtarget->hasFP8Insts()) && (Subtarget->hasGFX90AInsts());
  case 114: return (Subtarget->hasPackedFP32Ops());
  case 115: return (Subtarget->hasFlatBufferGlobalAtomicFaddF64Inst()) && (!Subtarget->hasRestrictedSOffset());
  case 116: return (Subtarget->hasAtomicBufferPkAddBF16Inst()) && (!Subtarget->hasRestrictedSOffset());
  case 117: return (Subtarget->hasAtomicBufferPkAddBF16Inst());
  case 118: return (Subtarget->hasAtomicBufferGlobalPkAddF16Insts());
  case 119: return (Subtarget->hasAtomicFMinFMaxF32GlobalInsts()) && (Subtarget->hasFlatGlobalInsts());
  case 120: return (Subtarget->hasAtomicFMinFMaxF32FlatInsts()) && (Subtarget->hasFlatAddressSpace());
  case 121: return (Subtarget->hasAtomicFMinFMaxF64GlobalInsts()) && (Subtarget->hasFlatGlobalInsts());
  case 122: return (Subtarget->hasAtomicFMinFMaxF64FlatInsts()) && (Subtarget->hasFlatAddressSpace());
  case 123: return (!Subtarget->hasMADIntraFwdBug()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX9);
  case 124: return (Subtarget->hasMADIntraFwdBug()) && (Subtarget->getGeneration() == AMDGPUSubtarget::GFX11);
  case 125: return (Subtarget->hasFP8ConversionInsts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12);
  case 126: return (Subtarget->hasMAIInsts() && !Subtarget->hasGFX940Insts());
  case 127: return (Subtarget->hasGFX90AInsts()) && (Subtarget->hasMAIInsts() && !Subtarget->hasGFX940Insts());
  case 128: return (Subtarget->hasGFX1250Insts());
  case 129: return (!Subtarget->hasTrue16BitInsts()) && (Subtarget->getGeneration() == AMDGPUSubtarget::GFX9 ||Subtarget->getGeneration() == AMDGPUSubtarget::GFX10);
  case 130: return (Subtarget->hasVOP3PInsts()) && (!Subtarget->hasTrue16BitInsts());
  case 131: return (!Subtarget->hasTrue16BitInsts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX10);
  case 132: return (Subtarget->enableFlatScratch()) && (Subtarget->hasFlatScratchInsts()) && (Subtarget->hasFlatScratchSVSMode()) && (!Subtarget->hasTrue16BitInsts());
  case 133: return (Subtarget->enableFlatScratch()) && (Subtarget->hasFlatScratchInsts()) && (Subtarget->hasFlatScratchSVSMode()) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 134: return (Subtarget->enableFlatScratch()) && (Subtarget->hasFlatScratchInsts()) && (Subtarget->hasFlatScratchSVSMode()) && (Subtarget->useRealTrue16Insts());
  case 135: return (Subtarget->hasAshrPkInsts());
  case 136: return (Subtarget->hasFP6BF6ConversionScaleInsts());
  case 137: return (!Subtarget->hasTrue16BitInsts()) && (Subtarget->getGeneration() < AMDGPUSubtarget::GFX9);
  case 138: return (!Subtarget->hasTrue16BitInsts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::VOLCANIC_ISLANDS);
  case 139: return (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::VOLCANIC_ISLANDS);
  case 140: return (Subtarget->hasMadMixInsts()) && (MF->getInfo<SIMachineFunctionInfo>()->getMode().FP32Denormals == DenormalMode::getPreserveSign());
  case 141: return (Subtarget->hasAtomicFaddNoRtnInsts());
  case 142: return (Subtarget->hasAtomicFaddRtnInsts());
  case 143: return (Subtarget->hasAtomicBufferGlobalPkAddF16NoRtnInsts() || Subtarget->hasAtomicBufferGlobalPkAddF16Insts());
  case 144: return (Subtarget->hasAtomicDsPkAdd16Insts()) && (Subtarget->ldsRequiresM0Init());
  case 145: return (Subtarget->hasAtomicDsPkAdd16Insts()) && (!Subtarget->ldsRequiresM0Init());
  case 146: return (Subtarget->hasAtomicDsPkAdd16Insts()) && (Subtarget->hasGDS());
  case 147: return (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12 && !Subtarget->hasGFX1250Insts()) && (Subtarget->isWave64());
  case 148: return (Subtarget->hasFmaMixInsts());
  case 149: return (Subtarget->hasAddNoCarry());
  case 150: return (!Subtarget->enableFlatScratch()) && (Subtarget->hasD16LoadStore()) && (!Subtarget->hasRestrictedSOffset());
  case 151: return (!Subtarget->enableFlatScratch()) && (Subtarget->hasD16LoadStore());
  case 152: return (Subtarget->enableFlatScratch()) && (Subtarget->hasD16LoadStore()) && (Subtarget->hasFlatScratchInsts());
  case 153: return (Subtarget->hasDot8Insts());
  case 154: return (Subtarget->hasFP8ConversionInsts()) && (!Subtarget->hasTrue16BitInsts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX9);
  case 155: return (Subtarget->hasFP8ConversionInsts()) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX9);
  case 156: return (Subtarget->hasFP8ConversionInsts()) && (Subtarget->useRealTrue16Insts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX9);
  case 157: return (Subtarget->hasMadMacF32Insts());
  case 158: return (Subtarget->hasDot11Insts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12);
  case 159: return (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12 && !Subtarget->hasGFX1250Insts());
  case 160: return (Subtarget->useRealTrue16Insts()) && (Subtarget->hasGFX1250Insts());
  case 161: return (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts()) && (Subtarget->hasGFX1250Insts());
  case 162: return (Subtarget->has16BitInsts()) && (Subtarget->getGeneration() ==AMDGPUSubtarget::VOLCANIC_ISLANDS);
  case 163: return (Subtarget->hasAtomicCSubNoRtnInsts()) && (!Subtarget->hasRestrictedSOffset());
  case 164: return (Subtarget->hasAtomicCSubNoRtnInsts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12);
  case 165: return (Subtarget->hasGFX1250Insts()) && (Subtarget->isWave32());
  case 166: return (Subtarget->ldsRequiresM0Init()) && (Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::GFX9 ||Subtarget->getGeneration() == AMDGPUSubtarget::GFX10);
  case 167: return (!Subtarget->ldsRequiresM0Init()) && (Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::GFX9 ||Subtarget->getGeneration() == AMDGPUSubtarget::GFX10);
  case 168: return (Subtarget->hasGDS()) && (Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::GFX9 ||Subtarget->getGeneration() == AMDGPUSubtarget::GFX10);
  case 169: return (Subtarget->hasGDS()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX11);
  case 170: return (Subtarget->hasMinimum3Maximum3F32());
  case 171: return (Subtarget->hasMinimum3Maximum3PKF16());
  case 172: return (Subtarget->hasMadMacF32Insts()) && (MF->getInfo<SIMachineFunctionInfo>()->getMode().FP32Denormals == DenormalMode::getPreserveSign()) && (Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::GFX10);
  case 173: return (Subtarget->hasMadMacF32Insts()) && (MF->getInfo<SIMachineFunctionInfo>()->getMode().FP32Denormals == DenormalMode::getPreserveSign());
  case 174: return (Subtarget->hasAtomicFaddNoRtnInsts()) && (!Subtarget->hasRestrictedSOffset());
  case 175: return (Subtarget->hasAtomicFaddRtnInsts()) && (!Subtarget->hasRestrictedSOffset());
  case 176: return (Subtarget->hasAtomicBufferGlobalPkAddF16NoRtnInsts() || Subtarget->hasAtomicBufferGlobalPkAddF16Insts()) && (!Subtarget->hasRestrictedSOffset());
  case 177: return (Subtarget->hasAtomicBufferGlobalPkAddF16Insts()) && (!Subtarget->hasRestrictedSOffset());
  case 178: return (!MF->getInfo<SIMachineFunctionInfo>()->getMode().IEEE);
  case 179: return (Subtarget->hasAtomicFMinFMaxF32FlatInsts()) && (Subtarget->hasFlatGlobalInsts());
  case 180: return (Subtarget->hasAtomicFlatPkAdd16Insts());
  case 181: return (Subtarget->hasAtomicGlobalPkAddBF16Inst());
  case 182: return (Subtarget->getGeneration() >= AMDGPUSubtarget::SEA_ISLANDS);
  case 183: return (Subtarget->useRealTrue16Insts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX10);
  case 184: return (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX10);
  case 185: return (Subtarget->hasBF16ConversionInsts());
  case 186: return (Subtarget->hasCvtPkF16F32Inst());
  case 187: return (Subtarget->hasVOP3PInsts()) && (Subtarget->useRealTrue16Insts());
  case 188: return (Subtarget->hasMadMixInsts()) && (MF->getInfo<SIMachineFunctionInfo>()->getMode().FP32Denormals == DenormalMode::getPreserveSign()) && (Subtarget->useRealTrue16Insts());
  case 189: return (Subtarget->hasFmaMixInsts()) && (Subtarget->useRealTrue16Insts());
  case 190: return (Subtarget->hasLshlAddU64Inst());
  case 191: return (Subtarget->has16BitInsts()) && (Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::GFX9);
  case 192: return (Subtarget->has16BitInsts()) && (!Subtarget->hasTrue16BitInsts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX10);
  case 193: return (Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::GFX9);
  case 194: return (Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::GFX9);
  case 195: return (Subtarget->enableFlatScratch()) && (Subtarget->hasD16LoadStore()) && (Subtarget->hasFlatScratchInsts()) && (Subtarget->hasFlatScratchSVSMode());
  case 196: return (Subtarget->hasDot5Insts());
  case 197: return (Subtarget->hasDot10Insts());
  case 198: return (!Subtarget->hasGFX90AInsts());
  case 199: return (Subtarget->hasCvtFP8VOP1Bug()) && (Subtarget->hasFP8ConversionInsts());
  case 200: return (Subtarget->hasFP8ConversionInsts()) && (!Subtarget->hasCvtFP8VOP1Bug()) && (Subtarget->hasSDWA());
  case 201: return (Subtarget->hasFP8ConversionInsts()) && (Subtarget->hasGFX1250Insts());
  case 202: return (Subtarget->hasDot9Insts()) && (!Subtarget->hasTrue16BitInsts());
  case 203: return (Subtarget->hasDot9Insts()) && (Subtarget->useRealTrue16Insts());
  case 204: return (Subtarget->hasDot9Insts()) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 205: return (Subtarget->hasGFX90AInsts()) && (Subtarget->hasGFX940Insts());
  case 206: return (Subtarget->hasF32ToF16BF16ConversionSRInsts());
  case 207: return (Subtarget->hasXF32Insts());
  case 208: return (Subtarget->hasXF32Insts()) && (Subtarget->hasGFX90AInsts());
  case 209: return (Subtarget->has16BitInsts()) && (!Subtarget->hasTrue16BitInsts()) && (Subtarget->hasGFX1250Insts());
  case 210: return (Subtarget->hasFlatGlobalInsts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12);
  case 211: return (Subtarget->hasLdsBarrierArriveAtomic()) && (Subtarget->hasGFX1250Insts());
  case 212: return (Subtarget->hasSMemTimeInst());
  case 213: return (Subtarget->hasSMemRealTime());
  case 214: return (Subtarget->hasTransposeLoadF4F6Insts()) && (Subtarget->hasGFX1250Insts()) && (Subtarget->isWave32());
  case 215: return (Subtarget->hasTransposeLoadF4F6Insts()) && (Subtarget->isWave32());
  case 216: return (Subtarget->hasImageInsts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12);
  case 217: return (Subtarget->hasScalarStores()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::VOLCANIC_ISLANDS);
  case 218: return (Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS);
  case 219: return (!Subtarget->hasGFX940Insts());
  case 220: return (Subtarget->has16BitInsts()) && (Subtarget->hasIntClamp());
  case 221: return (Subtarget->hasAddNoCarry()) && (Subtarget->hasIntClamp());
  case 222: return (Subtarget->hasIntClamp());
  case 223: return (Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::GFX9 ||Subtarget->getGeneration() == AMDGPUSubtarget::GFX10 ||Subtarget->getGeneration() == AMDGPUSubtarget::GFX11);
  case 224: return (Subtarget->useRealTrue16Insts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::VOLCANIC_ISLANDS);
  case 225: return (Subtarget->hasIEEEMinimumMaximumInsts()) && (!Subtarget->hasTrue16BitInsts());
  case 226: return (Subtarget->has16BitInsts()) && (!MF->getInfo<SIMachineFunctionInfo>()->getMode().IEEE) && (!Subtarget->hasTrue16BitInsts());
  case 227: return (Subtarget->has16BitInsts()) && (!MF->getInfo<SIMachineFunctionInfo>()->getMode().IEEE) && (Subtarget->useRealTrue16Insts());
  case 228: return (Subtarget->has16BitInsts()) && (!MF->getInfo<SIMachineFunctionInfo>()->getMode().IEEE) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 229: return (Subtarget->hasVOP3PInsts()) && (!MF->getInfo<SIMachineFunctionInfo>()->getMode().IEEE);
  case 230: return (Subtarget->hasLDSFPAtomicAddF32()) && (Subtarget->ldsRequiresM0Init());
  case 231: return (Subtarget->hasLDSFPAtomicAddF32()) && (!Subtarget->ldsRequiresM0Init());
  case 232: return (Subtarget->hasGDS()) && (Subtarget->hasLDSFPAtomicAddF32());
  case 233: return (Subtarget->hasLdsAtomicAddF64());
  case 234: return (Subtarget->hasFlatAtomicFaddF32Inst());
  case 235: return (Subtarget->supportsMinMaxDenormModes());
  case 236: return (Subtarget->hasMinimum3Maximum3F16()) && (!Subtarget->hasTrue16BitInsts());
  case 237: return (Subtarget->hasMinimum3Maximum3F16()) && (Subtarget->useRealTrue16Insts());
  case 238: return (Subtarget->hasMinimum3Maximum3F16()) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 239: return (Subtarget->hasMadMixInsts()) && (MF->getInfo<SIMachineFunctionInfo>()->getMode().FP32Denormals == DenormalMode::getPreserveSign()) && (!Subtarget->hasTrue16BitInsts());
  case 240: return (Subtarget->hasMadMixInsts()) && (MF->getInfo<SIMachineFunctionInfo>()->getMode().FP32Denormals == DenormalMode::getPreserveSign()) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 241: return (Subtarget->hasFmaMixInsts()) && (!Subtarget->hasTrue16BitInsts());
  case 242: return (Subtarget->hasFmaMixInsts()) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 243: return (!Subtarget->hasAddNoCarry());
  case 244: return (Subtarget->hasDot6Insts());
  case 245: return (Subtarget->hasDot4Insts());
  case 246: return (Subtarget->hasDot3Insts());
  case 247: return (Subtarget->hasPrngInst());
  case 248: return (Subtarget->hasDot13Insts());
  case 249: return (Subtarget->hasDot12Insts());
  case 250: return (Subtarget->hasGFX10_3Insts());
  case 251: return (Subtarget->getLDSBankCount() == 32) && (!Subtarget->hasGFX90AInsts());
  case 252: return (Subtarget->getLDSBankCount() == 16) && (!Subtarget->hasGFX90AInsts());
  case 253: return (Subtarget->hasFP8ConversionInsts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12 && !Subtarget->hasGFX1250Insts());
  case 254: return (Subtarget->has16BitInsts()) && (!Subtarget->hasGFX90AInsts());
  case 255: return (Subtarget->has16BitInsts()) && (Subtarget->getLDSBankCount() == 32) && (!Subtarget->hasGFX90AInsts());
  case 256: return (Subtarget->has16BitInsts()) && (Subtarget->hasBF16TransInsts()) && (!Subtarget->hasTrue16BitInsts());
  case 257: return (Subtarget->hasBF16TransInsts()) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 258: return (Subtarget->hasBF16TransInsts()) && (Subtarget->useRealTrue16Insts());
  case 259: return (Subtarget->hasGFX10_BEncoding());
  case 260: return (Subtarget->getGeneration() == AMDGPUSubtarget::GFX9 ||Subtarget->getGeneration() == AMDGPUSubtarget::GFX10);
  case 261: return (Subtarget->hasGetWaveIdInst());
  case 262: return (Subtarget->hasFlatAddressSpace()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12);
  case 263: return (!Subtarget->hasSALUFloatInsts());
  case 264: return (!Subtarget->hasGFX1250Insts());
  case 265: return (Subtarget->hasSetPrioIncWgInst());
  case 266: return (Subtarget->hasExportInsts()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12);
  case 267: return (Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::GFX9);
  case 268: return (Subtarget->hasShaderCyclesRegister());
  case 269: return (Subtarget->hasShaderCyclesHiLoRegisters());
  case 270: return (Subtarget->hasFmacF64Inst());
  case 271: return (false) && (!Subtarget->supportsMinMaxDenormModes());
  case 272: return (Subtarget->supportsMinMaxDenormModes()) && (Subtarget->getGeneration() <= AMDGPUSubtarget::GFX11);
  case 273: return (Subtarget->supportsMinMaxDenormModes()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12);
  case 274: return (MF->getInfo<SIMachineFunctionInfo>()->getMode().FP64FP16Denormals != DenormalMode::getPreserveSign()) && (!Subtarget->supportsMinMaxDenormModes()) && (Subtarget->getGeneration() <= AMDGPUSubtarget::GFX11);
  case 275: return (MF->getInfo<SIMachineFunctionInfo>()->getMode().FP64FP16Denormals != DenormalMode::getPreserveSign()) && (!Subtarget->supportsMinMaxDenormModes()) && (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12);
  case 276: return (Subtarget->has16BitInsts()) && (Subtarget->supportsMinMaxDenormModes()) && (!Subtarget->hasTrue16BitInsts());
  case 277: return (Subtarget->has16BitInsts()) && (Subtarget->supportsMinMaxDenormModes()) && (Subtarget->useRealTrue16Insts());
  case 278: return (Subtarget->has16BitInsts()) && (Subtarget->supportsMinMaxDenormModes()) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 279: return (MF->getInfo<SIMachineFunctionInfo>()->getMode().FP64FP16Denormals != DenormalMode::getPreserveSign()) && (Subtarget->has16BitInsts()) && (!Subtarget->supportsMinMaxDenormModes()) && (!Subtarget->hasTrue16BitInsts());
  case 280: return (MF->getInfo<SIMachineFunctionInfo>()->getMode().FP64FP16Denormals != DenormalMode::getPreserveSign()) && (Subtarget->has16BitInsts()) && (!Subtarget->supportsMinMaxDenormModes()) && (Subtarget->useRealTrue16Insts());
  case 281: return (MF->getInfo<SIMachineFunctionInfo>()->getMode().FP64FP16Denormals != DenormalMode::getPreserveSign()) && (Subtarget->has16BitInsts()) && (!Subtarget->supportsMinMaxDenormModes()) && (Subtarget->hasTrue16BitInsts() && !Subtarget->useRealTrue16Insts());
  case 282: return (MF->getInfo<SIMachineFunctionInfo>()->getMode().FP64FP16Denormals != DenormalMode::getPreserveSign()) && (!Subtarget->supportsMinMaxDenormModes());
  }
}
#endif // GET_DAGISEL_BODY

#ifdef GET_DAGISEL_DECL
bool CheckNodePredicate(SDValue Op, unsigned PredNo) const override;
#endif
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDValue Op, unsigned PredNo) const
#if DAGISEL_INLINE
  override
#endif
{
  switch (PredNo) {
  default: llvm_unreachable("Invalid predicate in table?");
  case 0: {
    // Predicate_AMDGPUmul_i24_oneuse
    // Predicate_AMDGPUmul_u24_oneuse
    // Predicate_NonACAMDGPUmul_i24_oneuse
    // Predicate_NonACAMDGPUmul_u24_oneuse
    // Predicate_NonACAdd_oneuse
    // Predicate_add_oneuse
    // Predicate_and_oneuse
    // Predicate_anonymous_21436
    // Predicate_anonymous_21439
    // Predicate_anonymous_21444
    // Predicate_anonymous_21449
    // Predicate_anonymous_21452
    // Predicate_anonymous_21455
    // Predicate_anonymous_21459
    // Predicate_anonymous_21471
    // Predicate_anonymous_36293
    // Predicate_fmaximum_oneuse
    // Predicate_fmaxnum_ieee_oneuse
    // Predicate_fmaxnum_oneuse
    // Predicate_fminimum_oneuse
    // Predicate_fminnum_ieee_oneuse
    // Predicate_fminnum_oneuse
    // Predicate_or_oneuse
    // Predicate_select_oneuse
    // Predicate_shl_oneuse
    // Predicate_smax_oneuse
    // Predicate_smin_oneuse
    // Predicate_srl_oneuse
    // Predicate_sub_oneuse
    // Predicate_umax_oneuse
    // Predicate_umin_oneuse
    // Predicate_xor_oneuse
    SDNode *N = Op.getNode();
    (void)N;
if (!N->hasNUsesOfValue(1, 0)) return false;
return true;

  }
  case 1: {
    // Predicate_fmaxnum_like_nnan
    // Predicate_fminnum_like_nnan
    SDNode *N = Op.getNode();
    (void)N;

    return CurDAG->isKnownNeverNaN(SDValue(N,0));
  
  }
  case 2: {
    // Predicate_unindexedstore
    // Predicate_unindexedstore_glue
    SDNode *N = Op.getNode();
    (void)N;
if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
return true;

  }
  case 3: {
    // Predicate_atomic_load_aext_8
    // Predicate_atomic_load_aext_8_glue
    // Predicate_atomic_load_sext_8
    // Predicate_atomic_load_sext_8_glue
    // Predicate_atomic_load_zext_8
    // Predicate_atomic_load_zext_8_glue
    // Predicate_atomic_store_8
    // Predicate_atomic_store_8_glue
    // Predicate_extloadi8
    // Predicate_extloadi8_glue
    // Predicate_sextloadi8
    // Predicate_sextloadi8_glue
    // Predicate_truncstorei8
    // Predicate_truncstorei8_glue
    // Predicate_zextloadi8
    // Predicate_zextloadi8_glue
    SDNode *N = Op.getNode();
    (void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
return true;

  }
  case 4: {
    // Predicate_UniformSelect
    // Predicate_anonymous_13970
    // Predicate_anonymous_13973
    // Predicate_anonymous_13974
    // Predicate_anonymous_13975
    // Predicate_anonymous_13976
    // Predicate_anonymous_13977
    // Predicate_anonymous_13978
    // Predicate_anonymous_13979
    // Predicate_anonymous_13980
    // Predicate_anonymous_13981
    // Predicate_anonymous_13982
    // Predicate_anonymous_13983
    // Predicate_anonymous_13984
    // Predicate_anonymous_13985
    // Predicate_anonymous_13986
    // Predicate_anonymous_13987
    // Predicate_anonymous_13988
    // Predicate_anonymous_13989
    // Predicate_anonymous_13990
    // Predicate_anonymous_13991
    // Predicate_anonymous_13992
    // Predicate_anonymous_13993
    // Predicate_anonymous_13994
    // Predicate_anonymous_13995
    // Predicate_anonymous_13996
    // Predicate_anonymous_13997
    // Predicate_anonymous_13998
    // Predicate_anonymous_13999
    // Predicate_anonymous_14000
    // Predicate_anonymous_14001
    // Predicate_anonymous_14002
    // Predicate_anonymous_14003
    // Predicate_anonymous_14004
    // Predicate_anonymous_14005
    // Predicate_anonymous_14006
    // Predicate_anonymous_14007
    // Predicate_anonymous_14008
    // Predicate_anonymous_14009
    // Predicate_anonymous_14010
    // Predicate_anonymous_14011
    // Predicate_anonymous_14012
    // Predicate_anonymous_14013
    // Predicate_anonymous_14014
    // Predicate_anonymous_14015
    // Predicate_anonymous_14016
    // Predicate_anonymous_14017
    // Predicate_anonymous_14018
    // Predicate_anonymous_14019
    // Predicate_anonymous_14020
    // Predicate_anonymous_14021
    // Predicate_anonymous_14022
    // Predicate_anonymous_14023
    // Predicate_anonymous_14030
    // Predicate_anonymous_14042
    // Predicate_anonymous_19769
    // Predicate_anonymous_19775
    // Predicate_anonymous_22187
    // Predicate_anonymous_22190
    // Predicate_anonymous_22192
    // Predicate_anonymous_22194
    // Predicate_anonymous_22196
    // Predicate_anonymous_22198
    // Predicate_anonymous_22200
    // Predicate_anonymous_35541
    // Predicate_anonymous_35988
    // Predicate_anonymous_35990
    // Predicate_anonymous_36211
    // Predicate_anonymous_36218
    // Predicate_anonymous_36361
    // Predicate_anonymous_36454
    SDNode *N = Op.getNode();
    (void)N;
 return !N->isDivergent(); 
  }
  case 5: {
    // Predicate_SIbuffer_atomic_add_noret
    // Predicate_SIbuffer_atomic_and_noret
    // Predicate_SIbuffer_atomic_cmpswap_noret
    // Predicate_SIbuffer_atomic_cond_sub_u32_noret
    // Predicate_SIbuffer_atomic_csub_noret
    // Predicate_SIbuffer_atomic_dec_noret
    // Predicate_SIbuffer_atomic_fadd_noret
    // Predicate_SIbuffer_atomic_fmax_noret
    // Predicate_SIbuffer_atomic_fmin_noret
    // Predicate_SIbuffer_atomic_inc_noret
    // Predicate_SIbuffer_atomic_or_noret
    // Predicate_SIbuffer_atomic_smax_noret
    // Predicate_SIbuffer_atomic_smin_noret
    // Predicate_SIbuffer_atomic_sub_noret
    // Predicate_SIbuffer_atomic_swap_noret
    // Predicate_SIbuffer_atomic_umax_noret
    // Predicate_SIbuffer_atomic_umin_noret
    // Predicate_SIbuffer_atomic_xor_noret
    // Predicate_int_amdgcn_flat_atomic_fmax_num_noret
    // Predicate_int_amdgcn_flat_atomic_fmin_num_noret
    // Predicate_int_amdgcn_global_atomic_csub_noret
    // Predicate_int_amdgcn_global_atomic_fmax_num_noret
    // Predicate_int_amdgcn_global_atomic_fmin_num_noret
    SDNode *N = Op.getNode();
    (void)N;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 6: {
    // Predicate_anonymous_18654
    // Predicate_anonymous_19771
    // Predicate_anonymous_19777
    // Predicate_anonymous_20176
    // Predicate_anonymous_20178
    // Predicate_anonymous_20180
    // Predicate_anonymous_20182
    // Predicate_anonymous_20184
    // Predicate_anonymous_20188
    // Predicate_anonymous_20190
    // Predicate_anonymous_20192
    // Predicate_anonymous_20194
    // Predicate_anonymous_20196
    // Predicate_anonymous_20459
    // Predicate_anonymous_20461
    // Predicate_anonymous_20704
    // Predicate_anonymous_20893
    // Predicate_anonymous_35534
    // Predicate_anonymous_35539
    // Predicate_anonymous_36043
    // Predicate_anonymous_36123
    // Predicate_anonymous_36220
    // Predicate_anonymous_36223
    // Predicate_anonymous_36230
    // Predicate_anonymous_36235
    // Predicate_anonymous_36280
    // Predicate_anonymous_36283
    // Predicate_anonymous_36294
    // Predicate_anonymous_36363
    // Predicate_anonymous_36456
    // Predicate_anonymous_36487
    // Predicate_anonymous_36489
    // Predicate_anonymous_36491
    // Predicate_anonymous_36493
    // Predicate_anonymous_36523
    // Predicate_anonymous_36525
    SDNode *N = Op.getNode();
    (void)N;
 return N->isDivergent(); 
  }
  case 7: {
    // Predicate_unindexedload
    // Predicate_unindexedload_glue
    SDNode *N = Op.getNode();
    (void)N;
if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
return true;

  }
  case 8: {
    // Predicate_atomic_load_aext_16
    // Predicate_atomic_load_aext_16_glue
    // Predicate_atomic_load_nonext_16
    // Predicate_atomic_load_nonext_16_glue
    // Predicate_atomic_load_sext_16
    // Predicate_atomic_load_sext_16_glue
    // Predicate_atomic_load_zext_16
    // Predicate_atomic_load_zext_16_glue
    // Predicate_atomic_store_16
    // Predicate_atomic_store_16_glue
    // Predicate_extloadi16
    // Predicate_extloadi16_glue
    // Predicate_sextloadi16
    // Predicate_sextloadi16_glue
    // Predicate_truncstorei16
    // Predicate_truncstorei16_glue
    // Predicate_zextloadi16
    // Predicate_zextloadi16_glue
    SDNode *N = Op.getNode();
    (void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
return true;

  }
  case 9: {
    // Predicate_atomic_load_aext_16_local
    // Predicate_atomic_load_aext_16_local_m0
    // Predicate_atomic_load_aext_8_local
    // Predicate_atomic_load_aext_8_local_m0
    // Predicate_atomic_load_nonext_16_local
    // Predicate_atomic_load_nonext_16_local_m0
    // Predicate_atomic_load_nonext_32_local
    // Predicate_atomic_load_nonext_32_local_m0
    // Predicate_atomic_load_nonext_64_local
    // Predicate_atomic_load_nonext_64_local_m0
    // Predicate_atomic_load_sext_16_local
    // Predicate_atomic_load_sext_16_local_m0
    // Predicate_atomic_load_sext_8_local
    // Predicate_atomic_load_sext_8_local_m0
    // Predicate_atomic_load_zext_16_local
    // Predicate_atomic_load_zext_16_local_m0
    // Predicate_atomic_load_zext_8_local
    // Predicate_atomic_load_zext_8_local_m0
    // Predicate_atomic_store_16_local
    // Predicate_atomic_store_16_local_m0
    // Predicate_atomic_store_32_local
    // Predicate_atomic_store_32_local_m0
    // Predicate_atomic_store_64_local
    // Predicate_atomic_store_64_local_m0
    // Predicate_atomic_store_8_local
    // Predicate_atomic_store_8_local_m0
    // Predicate_extloadi16_local
    // Predicate_extloadi16_local_m0
    // Predicate_extloadi8_local
    // Predicate_extloadi8_local_m0
    // Predicate_int_amdgcn_atomic_cond_sub_u32_local_addrspace
    // Predicate_load_d16_hi_local
    // Predicate_load_d16_lo_local
    // Predicate_sextloadi16_local
    // Predicate_sextloadi16_local_m0
    // Predicate_sextloadi8_local
    // Predicate_sextloadi8_local_m0
    // Predicate_store_local_m0
    // Predicate_truncstorei16_local
    // Predicate_truncstorei16_local_m0
    // Predicate_truncstorei8_local
    // Predicate_truncstorei8_local_m0
    // Predicate_zextloadi16_local
    // Predicate_zextloadi16_local_m0
    // Predicate_zextloadi8_local
    // Predicate_zextloadi8_local_m0
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
return true;

  }
  case 10: {
    // Predicate_load_local
    // Predicate_load_local_m0
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
return true;

  }
  case 11: {
    // Predicate_atomic_load_aext_16_global
    // Predicate_atomic_load_aext_8_global
    // Predicate_atomic_load_nonext_16_global
    // Predicate_atomic_load_nonext_32_global
    // Predicate_atomic_load_nonext_64_global
    // Predicate_atomic_load_sext_16_global
    // Predicate_atomic_load_sext_8_global
    // Predicate_atomic_load_zext_16_global
    // Predicate_atomic_load_zext_8_global
    // Predicate_extloadi16_global
    // Predicate_extloadi8_global
    // Predicate_int_amdgcn_atomic_cond_sub_u32_global_addrspace
    // Predicate_load_d16_hi_global
    // Predicate_load_d16_lo_global
    // Predicate_sextloadi16_global
    // Predicate_sextloadi8_global
    // Predicate_zextloadi16_global
    // Predicate_zextloadi8_global
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
return true;

  }
  case 12: {
    // Predicate_extloadi16_private
    // Predicate_extloadi8_private
    // Predicate_load_d16_hi_private
    // Predicate_load_d16_lo_private
    // Predicate_sextloadi16_private
    // Predicate_sextloadi8_private
    // Predicate_truncstorei16_private
    // Predicate_truncstorei8_private
    // Predicate_zextloadi16_private
    // Predicate_zextloadi8_private
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 5)
return false;
return true;

  }
  case 13: {
    // Predicate_anonymous_23942
    // Predicate_anonymous_23948
    // Predicate_anonymous_23952
    // Predicate_anonymous_23958
    // Predicate_anonymous_23962
    // Predicate_anonymous_23966
    // Predicate_anonymous_23970
    // Predicate_anonymous_23976
    // Predicate_anonymous_23980
    // Predicate_anonymous_23986
    // Predicate_anonymous_23992
    // Predicate_anonymous_23996
    // Predicate_anonymous_24002
    // Predicate_anonymous_24006
    // Predicate_anonymous_24010
    // Predicate_anonymous_24014
    // Predicate_anonymous_24020
    // Predicate_anonymous_24024
    // Predicate_anonymous_24030
    // Predicate_anonymous_24034
    // Predicate_anonymous_24038
    // Predicate_anonymous_24044
    // Predicate_anonymous_24048
    // Predicate_anonymous_24052
    // Predicate_anonymous_24058
    // Predicate_anonymous_24064
    // Predicate_anonymous_24068
    // Predicate_anonymous_24090
    // Predicate_anonymous_24126
    // Predicate_anonymous_24148
    // Predicate_anonymous_24188
    // Predicate_anonymous_24194
    // Predicate_anonymous_24198
    // Predicate_anonymous_24202
    // Predicate_anonymous_24206
    // Predicate_anonymous_24212
    // Predicate_anonymous_24216
    // Predicate_anonymous_24222
    // Predicate_anonymous_24226
    // Predicate_anonymous_24230
    // Predicate_anonymous_24236
    // Predicate_anonymous_24240
    // Predicate_anonymous_24244
    // Predicate_anonymous_24248
    // Predicate_anonymous_24252
    // Predicate_anonymous_24258
    // Predicate_anonymous_24262
    // Predicate_anonymous_24266
    // Predicate_anonymous_24270
    SDNode *N = Op.getNode();
    (void)N;

  return MF->getInfo<SIMachineFunctionInfo>()->mayNeedAGPRs();

  }
  case 14: {
    // Predicate_anonymous_23944
    // Predicate_anonymous_23950
    // Predicate_anonymous_23954
    // Predicate_anonymous_23960
    // Predicate_anonymous_23964
    // Predicate_anonymous_23968
    // Predicate_anonymous_23972
    // Predicate_anonymous_23978
    // Predicate_anonymous_23982
    // Predicate_anonymous_23988
    // Predicate_anonymous_23994
    // Predicate_anonymous_23998
    // Predicate_anonymous_24004
    // Predicate_anonymous_24008
    // Predicate_anonymous_24012
    // Predicate_anonymous_24016
    // Predicate_anonymous_24022
    // Predicate_anonymous_24026
    // Predicate_anonymous_24032
    // Predicate_anonymous_24036
    // Predicate_anonymous_24040
    // Predicate_anonymous_24046
    // Predicate_anonymous_24050
    // Predicate_anonymous_24054
    // Predicate_anonymous_24060
    // Predicate_anonymous_24066
    // Predicate_anonymous_24070
    // Predicate_anonymous_24092
    // Predicate_anonymous_24128
    // Predicate_anonymous_24150
    // Predicate_anonymous_24190
    // Predicate_anonymous_24196
    // Predicate_anonymous_24200
    // Predicate_anonymous_24204
    // Predicate_anonymous_24208
    // Predicate_anonymous_24214
    // Predicate_anonymous_24218
    // Predicate_anonymous_24224
    // Predicate_anonymous_24228
    // Predicate_anonymous_24232
    // Predicate_anonymous_24238
    // Predicate_anonymous_24242
    // Predicate_anonymous_24246
    // Predicate_anonymous_24250
    // Predicate_anonymous_24254
    // Predicate_anonymous_24260
    // Predicate_anonymous_24264
    // Predicate_anonymous_24268
    // Predicate_anonymous_24272
    SDNode *N = Op.getNode();
    (void)N;

  return !MF->getInfo<SIMachineFunctionInfo>()->mayNeedAGPRs();

  }
  case 15: {
    // Predicate_load
    // Predicate_load_glue
    SDNode *N = Op.getNode();
    (void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
return true;

  }
  case 16: {
    // Predicate_store_global
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1)
return false;
 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
return true;

  }
  case 17: {
    // Predicate_store_glue
    SDNode *N = Op.getNode();
    (void)N;
 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
return true;

  }
  case 18: {
    // Predicate_store_local
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
return true;

  }
  case 19: {
    // Predicate_AMDGPUatomic_cmp_swap_global_noret_i32
    // Predicate_atomic_load_add_global_noret_i32
    // Predicate_atomic_load_and_global_noret_i32
    // Predicate_atomic_load_max_global_noret_i32
    // Predicate_atomic_load_min_global_noret_i32
    // Predicate_atomic_load_or_global_noret_i32
    // Predicate_atomic_load_sub_global_noret_i32
    // Predicate_atomic_load_udec_wrap_global_noret_i32
    // Predicate_atomic_load_uinc_wrap_global_noret_i32
    // Predicate_atomic_load_umax_global_noret_i32
    // Predicate_atomic_load_umin_global_noret_i32
    // Predicate_atomic_load_xor_global_noret_i32
    // Predicate_atomic_swap_global_noret_i32
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 20: {
    // Predicate_AMDGPUatomic_cmp_swap_global_i32
    // Predicate_atomic_load_add_global_i32
    // Predicate_atomic_load_and_global_i32
    // Predicate_atomic_load_max_global_i32
    // Predicate_atomic_load_min_global_i32
    // Predicate_atomic_load_or_global_i32
    // Predicate_atomic_load_sub_global_i32
    // Predicate_atomic_load_udec_wrap_global_i32
    // Predicate_atomic_load_uinc_wrap_global_i32
    // Predicate_atomic_load_umax_global_i32
    // Predicate_atomic_load_umin_global_i32
    // Predicate_atomic_load_xor_global_i32
    // Predicate_atomic_swap_global_i32
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
return true;

  }
  case 21: {
    // Predicate_AMDGPUatomic_cmp_swap_global_noret_i64
    // Predicate_atomic_load_add_global_noret_i64
    // Predicate_atomic_load_and_global_noret_i64
    // Predicate_atomic_load_max_global_noret_i64
    // Predicate_atomic_load_min_global_noret_i64
    // Predicate_atomic_load_or_global_noret_i64
    // Predicate_atomic_load_sub_global_noret_i64
    // Predicate_atomic_load_udec_wrap_global_noret_i64
    // Predicate_atomic_load_uinc_wrap_global_noret_i64
    // Predicate_atomic_load_umax_global_noret_i64
    // Predicate_atomic_load_umin_global_noret_i64
    // Predicate_atomic_load_xor_global_noret_i64
    // Predicate_atomic_swap_global_noret_i64
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 22: {
    // Predicate_AMDGPUatomic_cmp_swap_global_i64
    // Predicate_atomic_load_add_global_i64
    // Predicate_atomic_load_and_global_i64
    // Predicate_atomic_load_max_global_i64
    // Predicate_atomic_load_min_global_i64
    // Predicate_atomic_load_or_global_i64
    // Predicate_atomic_load_sub_global_i64
    // Predicate_atomic_load_udec_wrap_global_i64
    // Predicate_atomic_load_uinc_wrap_global_i64
    // Predicate_atomic_load_umax_global_i64
    // Predicate_atomic_load_umin_global_i64
    // Predicate_atomic_load_xor_global_i64
    // Predicate_atomic_swap_global_i64
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
return true;

  }
  case 23: {
    // Predicate_sextload
    // Predicate_sextload_glue
    SDNode *N = Op.getNode();
    (void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
return true;

  }
  case 24: {
    // Predicate_extload
    // Predicate_extload_glue
    SDNode *N = Op.getNode();
    (void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
return true;

  }
  case 25: {
    // Predicate_zextload
    // Predicate_zextload_glue
    SDNode *N = Op.getNode();
    (void)N;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
return true;

  }
  case 26: {
    // Predicate_atomic_store_16_global
    // Predicate_atomic_store_32_global
    // Predicate_atomic_store_64_global
    // Predicate_atomic_store_8_global
    // Predicate_truncstorei16_global
    // Predicate_truncstorei8_global
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1)
return false;
return true;

  }
  case 27: {
    // Predicate_aligned_smrd_load
    SDNode *N = Op.getNode();
    (void)N;

  // Returns true if it is a single dword load or naturally aligned multi-dword load.
  LoadSDNode *Ld = cast<LoadSDNode>(N);
  unsigned Size = Ld->getMemoryVT().getStoreSize();
  return Size <= 4 || Ld->getAlign().value() >= Size;

  }
  case 28: {
    // Predicate_truncstore
    // Predicate_truncstore_glue
    SDNode *N = Op.getNode();
    (void)N;
 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
return true;

  }
  case 29: {
    // Predicate_load_align8_local
    // Predicate_load_align8_local_m0
    // Predicate_store_align8_local
    // Predicate_store_align8_local_m0
    SDNode *N = Op.getNode();
    (void)N;
if (cast<MemSDNode>(N)->getAlign() < Align(8))
return false;
return true;

  }
  case 30: {
    // Predicate_atomic_load_aext_16_flat
    // Predicate_atomic_load_aext_8_flat
    // Predicate_atomic_load_nonext_16_flat
    // Predicate_atomic_load_nonext_32_flat
    // Predicate_atomic_load_nonext_64_flat
    // Predicate_atomic_load_sext_16_flat
    // Predicate_atomic_load_sext_8_flat
    // Predicate_atomic_load_zext_16_flat
    // Predicate_atomic_load_zext_8_flat
    // Predicate_extloadi16_flat
    // Predicate_extloadi8_flat
    // Predicate_int_amdgcn_atomic_cond_sub_u32_flat_addrspace
    // Predicate_load_d16_hi_flat
    // Predicate_load_d16_lo_flat
    // Predicate_sextloadi16_flat
    // Predicate_sextloadi8_flat
    // Predicate_zextloadi16_flat
    // Predicate_zextloadi8_flat
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
return true;

  }
  case 31: {
    // Predicate_store_private
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 5)
return false;
 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
return true;

  }
  case 32: {
    // Predicate_atomic_load_zext
    // Predicate_atomic_load_zext_glue
    SDNode *N = Op.getNode();
    (void)N;
if (cast<AtomicSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
return true;

  }
  case 33: {
    // Predicate_load_align16_local
    // Predicate_load_align16_local_m0
    // Predicate_store_align16_local
    // Predicate_store_align16_local_m0
    SDNode *N = Op.getNode();
    (void)N;
if (cast<MemSDNode>(N)->getAlign() < Align(16))
return false;
return true;

  }
  case 34: {
    // Predicate_MFMALdScaleModifierOp
    int64_t Imm = cast<ConstantSDNode>(Op.getNode())->getSExtValue();

  return isUInt<2>(Imm);

  }
  case 35: {
    // Predicate_load_align_less_than_4_local
    // Predicate_load_align_less_than_4_local_m0
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
return cast<MemSDNode>(N)->getAlign() < 4;
  }
  case 36: {
    // Predicate_store_align_less_than_4_local
    // Predicate_store_align_less_than_4_local_m0
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
return cast<MemSDNode>(N)->getAlign() < 4;
  }
  case 37: {
    // Predicate_smrd_extloadi16
    // Predicate_smrd_extloadi8
    // Predicate_smrd_load
    // Predicate_smrd_sextloadi16
    // Predicate_smrd_sextloadi8
    // Predicate_smrd_zextloadi16
    // Predicate_smrd_zextloadi8
    SDNode *N = Op.getNode();
    (void)N;
 return isUniformLoad(N);
  }
  case 38: {
    // Predicate_atomic_cmp_swap_local_i32
    // Predicate_atomic_cmp_swap_local_m0_i32
    // Predicate_atomic_load_add_local_i32
    // Predicate_atomic_load_add_local_m0_i32
    // Predicate_atomic_load_and_local_i32
    // Predicate_atomic_load_and_local_m0_i32
    // Predicate_atomic_load_max_local_i32
    // Predicate_atomic_load_max_local_m0_i32
    // Predicate_atomic_load_min_local_i32
    // Predicate_atomic_load_min_local_m0_i32
    // Predicate_atomic_load_or_local_i32
    // Predicate_atomic_load_or_local_m0_i32
    // Predicate_atomic_load_sub_local_i32
    // Predicate_atomic_load_sub_local_m0_i32
    // Predicate_atomic_load_udec_wrap_local_i32
    // Predicate_atomic_load_udec_wrap_local_m0_i32
    // Predicate_atomic_load_uinc_wrap_local_i32
    // Predicate_atomic_load_uinc_wrap_local_m0_i32
    // Predicate_atomic_load_umax_local_i32
    // Predicate_atomic_load_umax_local_m0_i32
    // Predicate_atomic_load_umin_local_i32
    // Predicate_atomic_load_umin_local_m0_i32
    // Predicate_atomic_load_xor_local_i32
    // Predicate_atomic_load_xor_local_m0_i32
    // Predicate_atomic_swap_local_i32
    // Predicate_atomic_swap_local_m0_i32
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
return true;

  }
  case 39: {
    // Predicate_atomic_cmp_swap_local_i64
    // Predicate_atomic_cmp_swap_local_m0_i64
    // Predicate_atomic_load_add_local_i64
    // Predicate_atomic_load_add_local_m0_i64
    // Predicate_atomic_load_and_local_i64
    // Predicate_atomic_load_and_local_m0_i64
    // Predicate_atomic_load_max_local_i64
    // Predicate_atomic_load_max_local_m0_i64
    // Predicate_atomic_load_min_local_i64
    // Predicate_atomic_load_min_local_m0_i64
    // Predicate_atomic_load_or_local_i64
    // Predicate_atomic_load_or_local_m0_i64
    // Predicate_atomic_load_sub_local_i64
    // Predicate_atomic_load_sub_local_m0_i64
    // Predicate_atomic_load_udec_wrap_local_i64
    // Predicate_atomic_load_udec_wrap_local_m0_i64
    // Predicate_atomic_load_uinc_wrap_local_i64
    // Predicate_atomic_load_uinc_wrap_local_m0_i64
    // Predicate_atomic_load_umax_local_i64
    // Predicate_atomic_load_umax_local_m0_i64
    // Predicate_atomic_load_umin_local_i64
    // Predicate_atomic_load_umin_local_m0_i64
    // Predicate_atomic_load_xor_local_i64
    // Predicate_atomic_load_xor_local_m0_i64
    // Predicate_atomic_swap_local_i64
    // Predicate_atomic_swap_local_m0_i64
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
return true;

  }
  case 40: {
    // Predicate_atomic_load_aext
    // Predicate_atomic_load_aext_glue
    SDNode *N = Op.getNode();
    (void)N;
if (cast<AtomicSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
return true;

  }
  case 41: {
    // Predicate_COND_NULL
    auto *N = cast<CondCodeSDNode>(Op.getNode());
    (void)N;
(void)N; return false;
  }
  case 42: {
    // Predicate_atomic_cmp_swap_local_m0_noret_i32
    // Predicate_atomic_cmp_swap_local_noret_i32
    // Predicate_atomic_load_add_local_m0_noret_i32
    // Predicate_atomic_load_add_local_noret_i32
    // Predicate_atomic_load_and_local_m0_noret_i32
    // Predicate_atomic_load_and_local_noret_i32
    // Predicate_atomic_load_max_local_m0_noret_i32
    // Predicate_atomic_load_max_local_noret_i32
    // Predicate_atomic_load_min_local_m0_noret_i32
    // Predicate_atomic_load_min_local_noret_i32
    // Predicate_atomic_load_or_local_m0_noret_i32
    // Predicate_atomic_load_or_local_noret_i32
    // Predicate_atomic_load_sub_local_m0_noret_i32
    // Predicate_atomic_load_sub_local_noret_i32
    // Predicate_atomic_load_udec_wrap_local_m0_noret_i32
    // Predicate_atomic_load_udec_wrap_local_noret_i32
    // Predicate_atomic_load_uinc_wrap_local_m0_noret_i32
    // Predicate_atomic_load_uinc_wrap_local_noret_i32
    // Predicate_atomic_load_umax_local_m0_noret_i32
    // Predicate_atomic_load_umax_local_noret_i32
    // Predicate_atomic_load_umin_local_m0_noret_i32
    // Predicate_atomic_load_umin_local_noret_i32
    // Predicate_atomic_load_xor_local_m0_noret_i32
    // Predicate_atomic_load_xor_local_noret_i32
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 43: {
    // Predicate_atomic_cmp_swap_local_m0_noret_i64
    // Predicate_atomic_cmp_swap_local_noret_i64
    // Predicate_atomic_load_add_local_m0_noret_i64
    // Predicate_atomic_load_add_local_noret_i64
    // Predicate_atomic_load_and_local_m0_noret_i64
    // Predicate_atomic_load_and_local_noret_i64
    // Predicate_atomic_load_max_local_m0_noret_i64
    // Predicate_atomic_load_max_local_noret_i64
    // Predicate_atomic_load_min_local_m0_noret_i64
    // Predicate_atomic_load_min_local_noret_i64
    // Predicate_atomic_load_or_local_m0_noret_i64
    // Predicate_atomic_load_or_local_noret_i64
    // Predicate_atomic_load_sub_local_m0_noret_i64
    // Predicate_atomic_load_sub_local_noret_i64
    // Predicate_atomic_load_udec_wrap_local_m0_noret_i64
    // Predicate_atomic_load_udec_wrap_local_noret_i64
    // Predicate_atomic_load_uinc_wrap_local_m0_noret_i64
    // Predicate_atomic_load_uinc_wrap_local_noret_i64
    // Predicate_atomic_load_umax_local_m0_noret_i64
    // Predicate_atomic_load_umax_local_noret_i64
    // Predicate_atomic_load_umin_local_m0_noret_i64
    // Predicate_atomic_load_umin_local_noret_i64
    // Predicate_atomic_load_xor_local_m0_noret_i64
    // Predicate_atomic_load_xor_local_noret_i64
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 44: {
    // Predicate_store_flat
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1)
return false;
 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
return true;

  }
  case 45: {
    // Predicate_atomic_load_nonext
    // Predicate_atomic_load_nonext_glue
    SDNode *N = Op.getNode();
    (void)N;
if (cast<AtomicSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
return true;

  }
  case 46: {
    // Predicate_atomic_load_sext
    // Predicate_atomic_load_sext_glue
    SDNode *N = Op.getNode();
    (void)N;
if (cast<AtomicSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
return true;

  }
  case 47: {
    // Predicate_anonymous_36485
    SDNode *N = Op.getNode();
    (void)N;

    const SITargetLowering &Lowering =
              *static_cast<const SITargetLowering *>(getTargetLowering());

    return Lowering.isCanonicalized(*CurDAG, N->getOperand(0));
   
  }
  case 48: {
    // Predicate_load_global
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
return true;

  }
  case 49: {
    // Predicate_load_private
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 5)
return false;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
return true;

  }
  case 50: {
    // Predicate_anonymous_32745
    // Predicate_anonymous_33277
    // Predicate_anonymous_34929
    // Predicate_anonymous_35074
    SDNode *N = Op.getNode();
    (void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v3f16) return false;
return true;

  }
  case 51: {
    // Predicate_atomic_store_16_flat
    // Predicate_atomic_store_32_flat
    // Predicate_atomic_store_64_flat
    // Predicate_atomic_store_8_flat
    // Predicate_truncstorei16_flat
    // Predicate_truncstorei8_flat
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1)
return false;
return true;

  }
  case 52: {
    // Predicate_csh_mask_32
    SDNode *N = Op.getNode();
    (void)N;
 return isUnneededShiftMask(N, 5); 
  }
  case 53: {
    // Predicate_atomic_cmp_swap_region_m0_i32
    // Predicate_atomic_load_add_region_m0_i32
    // Predicate_atomic_load_and_region_m0_i32
    // Predicate_atomic_load_max_region_m0_i32
    // Predicate_atomic_load_min_region_m0_i32
    // Predicate_atomic_load_or_region_m0_i32
    // Predicate_atomic_load_sub_region_m0_i32
    // Predicate_atomic_load_udec_wrap_region_m0_i32
    // Predicate_atomic_load_uinc_wrap_region_m0_i32
    // Predicate_atomic_load_umax_region_m0_i32
    // Predicate_atomic_load_umin_region_m0_i32
    // Predicate_atomic_load_xor_region_m0_i32
    // Predicate_atomic_swap_region_m0_i32
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 2)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
return true;

  }
  case 54: {
    // Predicate_atomic_cmp_swap_region_m0_i64
    // Predicate_atomic_load_add_region_m0_i64
    // Predicate_atomic_load_and_region_m0_i64
    // Predicate_atomic_load_max_region_m0_i64
    // Predicate_atomic_load_min_region_m0_i64
    // Predicate_atomic_load_or_region_m0_i64
    // Predicate_atomic_load_sub_region_m0_i64
    // Predicate_atomic_load_udec_wrap_region_m0_i64
    // Predicate_atomic_load_uinc_wrap_region_m0_i64
    // Predicate_atomic_load_umax_region_m0_i64
    // Predicate_atomic_load_umin_region_m0_i64
    // Predicate_atomic_load_xor_region_m0_i64
    // Predicate_atomic_swap_region_m0_i64
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 2)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
return true;

  }
  case 55: {
    // Predicate_az_extloadi8_d16_hi_private
    // Predicate_az_extloadi8_d16_lo_private
    // Predicate_sextloadi8_d16_hi_private
    // Predicate_sextloadi8_d16_lo_private
    // Predicate_truncstorei8_hi16_private
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 5)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
return true;

  }
  case 56: {
    // Predicate_AMDGPUatomic_cmp_swap_flat_noret_i32
    // Predicate_atomic_load_add_flat_noret_i32
    // Predicate_atomic_load_and_flat_noret_i32
    // Predicate_atomic_load_max_flat_noret_i32
    // Predicate_atomic_load_min_flat_noret_i32
    // Predicate_atomic_load_or_flat_noret_i32
    // Predicate_atomic_load_sub_flat_noret_i32
    // Predicate_atomic_load_udec_wrap_flat_noret_i32
    // Predicate_atomic_load_uinc_wrap_flat_noret_i32
    // Predicate_atomic_load_umax_flat_noret_i32
    // Predicate_atomic_load_umin_flat_noret_i32
    // Predicate_atomic_load_xor_flat_noret_i32
    // Predicate_atomic_swap_flat_noret_i32
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 57: {
    // Predicate_AMDGPUatomic_cmp_swap_flat_i32
    // Predicate_atomic_load_add_flat_i32
    // Predicate_atomic_load_and_flat_i32
    // Predicate_atomic_load_max_flat_i32
    // Predicate_atomic_load_min_flat_i32
    // Predicate_atomic_load_or_flat_i32
    // Predicate_atomic_load_sub_flat_i32
    // Predicate_atomic_load_udec_wrap_flat_i32
    // Predicate_atomic_load_uinc_wrap_flat_i32
    // Predicate_atomic_load_umax_flat_i32
    // Predicate_atomic_load_umin_flat_i32
    // Predicate_atomic_load_xor_flat_i32
    // Predicate_atomic_swap_flat_i32
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
return true;

  }
  case 58: {
    // Predicate_AMDGPUatomic_cmp_swap_flat_noret_i64
    // Predicate_atomic_load_add_flat_noret_i64
    // Predicate_atomic_load_and_flat_noret_i64
    // Predicate_atomic_load_max_flat_noret_i64
    // Predicate_atomic_load_min_flat_noret_i64
    // Predicate_atomic_load_or_flat_noret_i64
    // Predicate_atomic_load_sub_flat_noret_i64
    // Predicate_atomic_load_udec_wrap_flat_noret_i64
    // Predicate_atomic_load_uinc_wrap_flat_noret_i64
    // Predicate_atomic_load_umax_flat_noret_i64
    // Predicate_atomic_load_umin_flat_noret_i64
    // Predicate_atomic_load_xor_flat_noret_i64
    // Predicate_atomic_swap_flat_noret_i64
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 59: {
    // Predicate_AMDGPUatomic_cmp_swap_flat_i64
    // Predicate_atomic_load_add_flat_i64
    // Predicate_atomic_load_and_flat_i64
    // Predicate_atomic_load_max_flat_i64
    // Predicate_atomic_load_min_flat_i64
    // Predicate_atomic_load_or_flat_i64
    // Predicate_atomic_load_sub_flat_i64
    // Predicate_atomic_load_udec_wrap_flat_i64
    // Predicate_atomic_load_uinc_wrap_flat_i64
    // Predicate_atomic_load_umax_flat_i64
    // Predicate_atomic_load_umin_flat_i64
    // Predicate_atomic_load_xor_flat_i64
    // Predicate_atomic_swap_flat_i64
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
return true;

  }
  case 60: {
    // Predicate_atomic_cmp_swap_region_m0_noret_i32
    // Predicate_atomic_load_add_region_m0_noret_i32
    // Predicate_atomic_load_and_region_m0_noret_i32
    // Predicate_atomic_load_max_region_m0_noret_i32
    // Predicate_atomic_load_min_region_m0_noret_i32
    // Predicate_atomic_load_or_region_m0_noret_i32
    // Predicate_atomic_load_sub_region_m0_noret_i32
    // Predicate_atomic_load_udec_wrap_region_m0_noret_i32
    // Predicate_atomic_load_uinc_wrap_region_m0_noret_i32
    // Predicate_atomic_load_umax_region_m0_noret_i32
    // Predicate_atomic_load_umin_region_m0_noret_i32
    // Predicate_atomic_load_xor_region_m0_noret_i32
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 2)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 61: {
    // Predicate_atomic_cmp_swap_region_m0_noret_i64
    // Predicate_atomic_load_add_region_m0_noret_i64
    // Predicate_atomic_load_and_region_m0_noret_i64
    // Predicate_atomic_load_max_region_m0_noret_i64
    // Predicate_atomic_load_min_region_m0_noret_i64
    // Predicate_atomic_load_or_region_m0_noret_i64
    // Predicate_atomic_load_sub_region_m0_noret_i64
    // Predicate_atomic_load_udec_wrap_region_m0_noret_i64
    // Predicate_atomic_load_uinc_wrap_region_m0_noret_i64
    // Predicate_atomic_load_umax_region_m0_noret_i64
    // Predicate_atomic_load_umin_region_m0_noret_i64
    // Predicate_atomic_load_xor_region_m0_noret_i64
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 2)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 62: {
    // Predicate_atomic_load_nonext_32
    // Predicate_atomic_load_nonext_32_glue
    // Predicate_atomic_store_32
    // Predicate_atomic_store_32_glue
    SDNode *N = Op.getNode();
    (void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
return true;

  }
  case 63: {
    // Predicate_csh_mask_16
    SDNode *N = Op.getNode();
    (void)N;
 return isUnneededShiftMask(N, 4); 
  }
  case 64: {
    // Predicate_atomic_load_fadd_global_noret_f32
    // Predicate_atomic_load_fmax_global_noret_f32
    // Predicate_atomic_load_fmin_global_noret_f32
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f32) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 65: {
    // Predicate_atomic_load_fadd_global_f32
    // Predicate_atomic_load_fmax_global_f32
    // Predicate_atomic_load_fmin_global_f32
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f32) return false;
return true;

  }
  case 66: {
    // Predicate_atomic_load_fadd_global_noret_f64
    // Predicate_atomic_load_fmax_global_noret_f64
    // Predicate_atomic_load_fmin_global_noret_f64
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f64) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 67: {
    // Predicate_atomic_load_fadd_global_f64
    // Predicate_atomic_load_fmax_global_f64
    // Predicate_atomic_load_fmin_global_f64
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f64) return false;
return true;

  }
  case 68: {
    // Predicate_atomic_load_nonext_64
    // Predicate_atomic_load_nonext_64_glue
    // Predicate_atomic_store_64
    // Predicate_atomic_store_64_glue
    SDNode *N = Op.getNode();
    (void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
return true;

  }
  case 69: {
    // Predicate_anonymous_36058
    // Predicate_anonymous_36059
    // Predicate_anonymous_36062
    // Predicate_anonymous_36065
    // Predicate_anonymous_36068
    // Predicate_anonymous_36078
    // Predicate_anonymous_36090
    // Predicate_anonymous_36105
    // Predicate_anonymous_36109
    // Predicate_anonymous_36113
    auto *N = cast<ConstantSDNode>(Op.getNode());
    (void)N;

  return isVGPRImm(N);

  }
  case 70: {
    // Predicate_extloadi16_constant
    // Predicate_extloadi8_constant
    // Predicate_sextloadi16_constant
    // Predicate_sextloadi8_constant
    // Predicate_zextloadi16_constant
    // Predicate_zextloadi8_constant
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 4 && AddrSpace != 6)
return false;
return true;

  }
  case 71: {
    // Predicate_az_extloadi8_d16_hi_local
    // Predicate_az_extloadi8_d16_lo_local
    // Predicate_sextloadi8_d16_hi_local
    // Predicate_sextloadi8_d16_lo_local
    // Predicate_truncstorei8_hi16_local
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
return true;

  }
  case 72: {
    // Predicate_shl1_add
    // Predicate_shl2_add
    // Predicate_shl3_add
    // Predicate_shl4_add
    SDNode *N = Op.getNode();
    (void)N;
return false;
  }
  case 73: {
    // Predicate_anonymous_32755
    // Predicate_anonymous_33287
    SDNode *N = Op.getNode();
    (void)N;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v3i16) return false;
return true;

  }
  case 74: {
    // Predicate_fpimm_neg_pow2_prefer_ldexp_f64
    const APFloat & Imm = cast<ConstantFPSDNode>(Op.getNode())->getValueAPF();

    if (!Imm.isNegative())
      return false;
    int Exp = Imm.getExactLog2Abs();
    // Prefer leaving the FP inline immediates as they are.
    // 0.5, 1.0, 2.0, 4.0

    // For f64 ldexp is always better than materializing a 64-bit
    // constant.
    return Exp != INT_MIN && (Exp < -1 || Exp > 2);
  
  }
  case 75: {
    // Predicate_az_extloadi8_d16_hi_global
    // Predicate_az_extloadi8_d16_lo_global
    // Predicate_sextloadi8_d16_hi_global
    // Predicate_sextloadi8_d16_lo_global
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
return true;

  }
  case 76: {
    // Predicate_az_extloadi8_d16_hi_flat
    // Predicate_az_extloadi8_d16_lo_flat
    // Predicate_sextloadi8_d16_hi_flat
    // Predicate_sextloadi8_d16_lo_flat
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
return true;

  }
  case 77: {
    // Predicate_csh_mask_64
    SDNode *N = Op.getNode();
    (void)N;
 return isUnneededShiftMask(N, 6); 
  }
  case 78: {
    // Predicate_load_flat
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
return true;

  }
  case 79: {
    // Predicate_smrd_prefetch
    SDNode *N = Op.getNode();
    (void)N;
 return !N->getOperand(1)->isDivergent();
  }
  case 80: {
    // Predicate_atomic_load_fadd_local_m0_noret_f32
    // Predicate_atomic_load_fadd_local_noret_f32
    // Predicate_atomic_load_fmax_local_m0_noret_f32
    // Predicate_atomic_load_fmax_local_noret_f32
    // Predicate_atomic_load_fmin_local_m0_noret_f32
    // Predicate_atomic_load_fmin_local_noret_f32
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f32) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 81: {
    // Predicate_atomic_load_fadd_local_f32
    // Predicate_atomic_load_fadd_local_m0_f32
    // Predicate_atomic_load_fmax_local_f32
    // Predicate_atomic_load_fmax_local_m0_f32
    // Predicate_atomic_load_fmin_local_f32
    // Predicate_atomic_load_fmin_local_m0_f32
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f32) return false;
return true;

  }
  case 82: {
    // Predicate_store_hi16_private
    // Predicate_truncstorei16_hi16_private
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 5)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
return true;

  }
  case 83: {
    // Predicate_atomic_load_fadd_local_noret_f64
    // Predicate_atomic_load_fmax_local_m0_noret_f64
    // Predicate_atomic_load_fmax_local_noret_f64
    // Predicate_atomic_load_fmin_local_m0_noret_f64
    // Predicate_atomic_load_fmin_local_noret_f64
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f64) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 84: {
    // Predicate_atomic_load_fadd_local_f64
    // Predicate_atomic_load_fmax_local_f64
    // Predicate_atomic_load_fmax_local_m0_f64
    // Predicate_atomic_load_fmin_local_f64
    // Predicate_atomic_load_fmin_local_m0_f64
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f64) return false;
return true;

  }
  case 85: {
    // Predicate_atomic_load_fadd_flat_noret_f32
    // Predicate_atomic_load_fmax_flat_noret_f32
    // Predicate_atomic_load_fmin_flat_noret_f32
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f32) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 86: {
    // Predicate_atomic_load_fadd_flat_f32
    // Predicate_atomic_load_fmax_flat_f32
    // Predicate_atomic_load_fmin_flat_f32
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f32) return false;
return true;

  }
  case 87: {
    // Predicate_InlineImm64
    const APInt & Imm = Op->getAsAPIntVal();

  return isInlineImmediate(Imm);

  }
  case 88: {
    // Predicate_bf16_fpround
    SDNode *N = Op.getNode();
    (void)N;
 return true; 
  }
  case 89: {
    // Predicate_fpimm_pos_pow2_prefer_ldexp_f64
    const APFloat & Imm = cast<ConstantFPSDNode>(Op.getNode())->getValueAPF();

    if (Imm.isNegative())
      return false;

    int Exp = Imm.getExactLog2Abs();
    // Prefer leaving the FP inline immediates as they are.
    // 0.5, 1.0, 2.0, 4.0

    // For f64 ldexp is always better than materializing a 64-bit
    // constant.
    return Exp != INT_MIN && (Exp < -1 || Exp > 2);
  
  }
  case 90: {
    // Predicate_atomic_load_fadd_local_m0_noret_v2f16
    // Predicate_atomic_load_fadd_local_noret_v2f16
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v2f16) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 91: {
    // Predicate_atomic_load_fadd_local_m0_v2f16
    // Predicate_atomic_load_fadd_local_v2f16
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v2f16) return false;
return true;

  }
  case 92: {
    // Predicate_anonymous_36080
    // Predicate_anonymous_36081
    // Predicate_anonymous_36092
    // Predicate_anonymous_36100
    auto *N = cast<ConstantFPSDNode>(Op.getNode());
    (void)N;

  return isVGPRImm(N);

  }
  case 93: {
    // Predicate_NegSubInlineConst32
    // Predicate_NegSubInlineIntConst16
    int64_t Imm = cast<ConstantSDNode>(Op.getNode())->getSExtValue();

  return Imm < -16 && Imm >= -64;

  }
  case 94: {
    // Predicate_i32imm_zero
    int64_t Imm = cast<ConstantSDNode>(Op.getNode())->getSExtValue();

  return Imm == 0;

  }
  case 95: {
    // Predicate_i32imm_one
    int64_t Imm = cast<ConstantSDNode>(Op.getNode())->getSExtValue();

  return Imm == 1;

  }
  case 96: {
    // Predicate_atomic_load_fadd_region_m0_noret_f32
    // Predicate_atomic_load_fmax_region_m0_noret_f32
    // Predicate_atomic_load_fmin_region_m0_noret_f32
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 2)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f32) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 97: {
    // Predicate_atomic_load_fadd_region_m0_f32
    // Predicate_atomic_load_fmax_region_m0_f32
    // Predicate_atomic_load_fmin_region_m0_f32
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 2)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f32) return false;
return true;

  }
  case 98: {
    // Predicate_atomic_load_fadd_flat_noret_f64
    // Predicate_atomic_load_fmax_flat_noret_f64
    // Predicate_atomic_load_fmin_flat_noret_f64
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f64) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 99: {
    // Predicate_atomic_load_fadd_flat_f64
    // Predicate_atomic_load_fmax_flat_f64
    // Predicate_atomic_load_fmin_flat_f64
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f64) return false;
return true;

  }
  case 100: {
    // Predicate_shl_0_to_4
    SDNode *N = Op.getNode();
    (void)N;

     if (auto *C = dyn_cast<ConstantSDNode>(N->getOperand(1))) {
       return C->getZExtValue() <= 4;
     }
     return false;
   
  }
  case 101: {
    // Predicate_truncstorei16_hi16_global
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
return true;

  }
  case 102: {
    // Predicate_truncstorei8_hi16_global
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
return true;

  }
  case 103: {
    // Predicate_BFIImm32
    SDNode *N = Op.getNode();
    (void)N;

    auto *X = dyn_cast<ConstantSDNode>(N->getOperand(0)->getOperand(1));
    auto *NotX = dyn_cast<ConstantSDNode>(N->getOperand(1)->getOperand(1));
    return X && NotX &&
      ~(unsigned)X->getZExtValue() == (unsigned)NotX->getZExtValue();
  
  }
  case 104: {
    // Predicate_int_amdgcn_atomic_cond_sub_u32_noret_global_addrspace
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 105: {
    // Predicate_InlineImmFP32
    // Predicate_InlineImmFP64
    const APFloat & Imm = cast<ConstantFPSDNode>(Op.getNode())->getValueAPF();

  return isInlineImmediate(Imm);

  }
  case 106: {
    // Predicate_uint5Bits
    SDNode *N = Op.getNode();
    (void)N;

  return CurDAG->computeKnownBits(Op).countMaxActiveBits() <= 5;

  }
  case 107: {
    // Predicate_FP_HALF
    auto *N = cast<ConstantFPSDNode>(Op.getNode());
    (void)N;
return N->isExactlyValue(0.5);
  }
  case 108: {
    // Predicate_cvt_rpi_i32_f32
    SDNode *N = Op.getNode();
    (void)N;
 (void) N; return TM.Options.NoNaNsFPMath; 
  }
  case 109: {
    // Predicate_atomic_load_fmax_region_m0_noret_f64
    // Predicate_atomic_load_fmin_region_m0_noret_f64
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 2)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f64) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 110: {
    // Predicate_atomic_load_fmax_region_m0_f64
    // Predicate_atomic_load_fmin_region_m0_f64
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 2)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::f64) return false;
return true;

  }
  case 111: {
    // Predicate_SupportedRoundMode
    int64_t Imm = cast<ConstantSDNode>(Op.getNode())->getSExtValue();

  return Imm == (int)RoundingMode::TowardZero ||
         Imm == (int)RoundingMode::NearestTiesToEven ||
         Imm == (int)RoundingMode::TowardPositive ||
         Imm == (int)RoundingMode::TowardNegative;

  }
  case 112: {
    // Predicate_atomic_load_fadd_region_m0_noret_v2f16
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 2)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v2f16) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 113: {
    // Predicate_atomic_load_fadd_local_m0_noret_v2bf16
    // Predicate_atomic_load_fadd_local_noret_v2bf16
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v2bf16) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 114: {
    // Predicate_atomic_load_fadd_region_m0_v2f16
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 2)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v2f16) return false;
return true;

  }
  case 115: {
    // Predicate_atomic_load_fadd_local_m0_v2bf16
    // Predicate_atomic_load_fadd_local_v2bf16
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v2bf16) return false;
return true;

  }
  case 116: {
    // Predicate_atomic_load_fadd_global_noret_v2f16
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v2f16) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 117: {
    // Predicate_atomic_load_fadd_global_v2f16
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v2f16) return false;
return true;

  }
  case 118: {
    // Predicate_atomic_load_fadd_global_noret_v2bf16
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v2bf16) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 119: {
    // Predicate_atomic_load_fadd_global_v2bf16
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v2bf16) return false;
return true;

  }
  case 120: {
    // Predicate_is_canonicalized
    SDNode *N = Op.getNode();
    (void)N;

  const SITargetLowering &Lowering =
      *static_cast<const SITargetLowering *>(getTargetLowering());
  return Lowering.isCanonicalized(*CurDAG, Op);

  }
  case 121: {
    // Predicate_store_hi16_local
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
return true;

  }
  case 122: {
    // Predicate_truncstorei16_hi16_flat
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
return true;

  }
  case 123: {
    // Predicate_truncstorei8_hi16_flat
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
return true;

  }
  case 124: {
    // Predicate_int_amdgcn_atomic_cond_sub_u32_noret_local_addrspace
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 3)
return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 125: {
    // Predicate_int_amdgcn_atomic_cond_sub_u32_noret_flat_addrspace
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 126: {
    // Predicate_SIMM16bit
    int64_t Imm = cast<ConstantSDNode>(Op.getNode())->getSExtValue();
return isInt<16>(Imm) || isUInt<16>(Imm);
  }
  case 127: {
    // Predicate_IMMZeroBasedBitfieldMask
    int64_t Imm = cast<ConstantSDNode>(Op.getNode())->getSExtValue();

  return isMask_32(Imm);

  }
  case 128: {
    // Predicate_ShiftAmt32Imm
    int64_t Imm = cast<ConstantSDNode>(Op.getNode())->getSExtValue();

  return Imm < 32;

  }
  case 129: {
    // Predicate_fp16_zeros_high_16bits
    SDNode *N = Op.getNode();
    (void)N;

  return fp16SrcZerosHighBits(N->getOpcode());

  }
  case 130: {
    // Predicate_cvt_flr_i32_f32
    SDNode *N = Op.getNode();
    (void)N;
 (void)N; return TM.Options.NoNaNsFPMath; 
  }
  case 131: {
    // Predicate_IsPow2Plus1
    auto *N = cast<ConstantSDNode>(Op.getNode());
    (void)N;

  uint32_t V = N->getZExtValue();
  return isPowerOf2_32(V - 1);

  }
  case 132: {
    // Predicate_anonymous_36075
    SDNode *N = Op.getNode();
    (void)N;

  return isVGPRImm(N);

  }
  case 133: {
    // Predicate_anonymous_36072
    auto *N = cast<FrameIndexSDNode>(Op.getNode());
    (void)N;

  return isVGPRImm(N);

  }
  case 134: {
    // Predicate_atomic_load_fadd_region_m0_noret_v2bf16
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 2)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v2bf16) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 135: {
    // Predicate_atomic_load_fadd_region_m0_v2bf16
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 2)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v2bf16) return false;
return true;

  }
  case 136: {
    // Predicate_atomic_load_fadd_flat_noret_v2f16
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v2f16) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 137: {
    // Predicate_atomic_load_fadd_flat_v2f16
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v2f16) return false;
return true;

  }
  case 138: {
    // Predicate_atomic_load_fadd_flat_noret_v2bf16
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v2bf16) return false;
if (N->hasAnyUseOfValue(0)) return false;
return true;

  }
  case 139: {
    // Predicate_atomic_load_fadd_flat_v2bf16
    SDNode *N = Op.getNode();
    (void)N;
unsigned AddrSpace = cast<MemSDNode>(N)->getAddressSpace();
 if (AddrSpace != 0 && AddrSpace != 1 && AddrSpace != 4 && AddrSpace != 6)
return false;
if (cast<MemSDNode>(N)->getMemoryVT() != MVT::v2bf16) return false;
return true;

  }
  case 140: {
    // Predicate_immzero
    auto *N = cast<ConstantSDNode>(Op.getNode());
    (void)N;
 return N->isZero(); 
  }
  case 141: {
    // Predicate_anonymous_36426
    SDNode *N = Op.getNode();
    (void)N;

    const SITargetLowering &Lowering =
              *static_cast<const SITargetLowering *>(getTargetLowering());

    return Lowering.isCanonicalized(*CurDAG, N->getOperand(0)) &&
      Lowering.isCanonicalized(*CurDAG, N->getOperand(1));
   
  }
  case 142: {
    // Predicate_fpimmzero
    auto *N = cast<ConstantFPSDNode>(Op.getNode());
    (void)N;
 return N->isZero(); 
  }
  case 143: {
    // Predicate_FP_ZERO
    auto *N = cast<ConstantFPSDNode>(Op.getNode());
    (void)N;
return N->getValueAPF().isZero();
  }
  }
}
#endif // GET_DAGISEL_BODY

#ifdef GET_DAGISEL_DECL
bool CheckNodePredicateWithOperands(SDValue Op, unsigned PredNo, ArrayRef<SDValue> Operands) const override;
#endif
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
bool DAGISEL_CLASS_COLONCOLON CheckNodePredicateWithOperands(SDValue Op, unsigned PredNo, ArrayRef<SDValue> Operands) const
#if DAGISEL_INLINE
  override
#endif
{
  switch (PredNo) {
  default: llvm_unreachable("Invalid predicate in table?");
  case 0: {
    // Predicate_anonymous_21435
    // Predicate_anonymous_21438
    // Predicate_anonymous_21441
    // Predicate_anonymous_21443
    // Predicate_anonymous_21446
    // Predicate_anonymous_21448
    // Predicate_anonymous_21451
    // Predicate_anonymous_21454
    // Predicate_anonymous_21458
    // Predicate_anonymous_21470
    // Predicate_anonymous_21903
    SDNode *N = Op.getNode();
    (void)N;

    // Only use VALU ops when the result is divergent.
    if (!N->isDivergent())
      return false;

    // Check constant bus limitations.
    //
    // Note: Use !isDivergent as a conservative proxy for whether the value
    //       is in an SGPR (uniform values can end up in VGPRs as well).
    unsigned ConstantBusUses = 0;
    for (unsigned i = 0; i < 3; ++i) {
      if (!Operands[i]->isDivergent() &&
          !isInlineImmediate(Operands[i].getNode())) {
        ConstantBusUses++;
        // This uses AMDGPU::V_ADD3_U32_e64, but all three operand instructions
        // have the same constant bus limit.
        if (ConstantBusUses > Subtarget->getConstantBusLimit(AMDGPU::V_ADD3_U32_e64))
          return false;
      }
    }

    return true;
  
  }
  }
}
#endif // GET_DAGISEL_BODY

#ifdef GET_DAGISEL_DECL
bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
      SDValue N, unsigned PatternNo,
      SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
#endif
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
      SDValue N, unsigned PatternNo,
      SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
#if DAGISEL_INLINE
  override
#endif
{
  unsigned NextRes = Result.size();
  switch (PatternNo) {
  default: llvm_unreachable("Invalid pattern # in table?");
  case 0:
    Result.resize(NextRes+2);
  return SelectVOP3Mods(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 1:
    Result.resize(NextRes+1);
  return SelectBUFSOffset(N, Result[NextRes+0].first);
  case 2:
    Result.resize(NextRes+4);
  return SelectVOP3Mods0(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
  case 3:
    Result.resize(NextRes+2);
  return SelectDS1Addr1Offset(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 4:
    Result.resize(NextRes+3);
  return SelectMUBUFOffset(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
  case 5:
    Result.resize(NextRes+4);
  return SelectMUBUFAddr64(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
  case 6:
    Result.resize(NextRes+2);
  return SelectVOP3OpSelMods(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 7:
    Result.resize(NextRes+2);
  return SelectFlatOffset(Root, N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 8:
    Result.resize(NextRes+2);
  return SelectSMRDSgpr(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 9:
    Result.resize(NextRes+3);
  return SelectGlobalSAddr(Root, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
  case 10:
    Result.resize(NextRes+2);
  return SelectGlobalOffset(Root, N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 11:
    Result.resize(NextRes+2);
  return SelectSMRDImm(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 12:
    Result.resize(NextRes+2);
  return SelectVOP3PMods(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 13:
    Result.resize(NextRes+3);
  return SelectSMRDSgprImm(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
  case 14:
    Result.resize(NextRes+3);
  return SelectMUBUFScratchOffset(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
  case 15:
    Result.resize(NextRes+4);
  return SelectMUBUFScratchOffen(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
  case 16:
    Result.resize(NextRes+2);
  return SelectVOP3PMadMixMods(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 17:
    Result.resize(NextRes+3);
  return SelectScratchSVAddr(Root, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
  case 18:
    Result.resize(NextRes+2);
  return SelectScratchSAddr(Root, N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 19:
    Result.resize(NextRes+2);
  return SelectScratchOffset(Root, N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 20:
    Result.resize(NextRes+2);
  return SelectSMRDImm32(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 21:
    Result.resize(NextRes+2);
  return SelectVOP3OpSel(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 22:
    Result.resize(NextRes+2);
  return SelectVINTERPMods(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 23:
    Result.resize(NextRes+1);
  return SelectVOP3NoMods(N, Result[NextRes+0].first);
  case 24:
    Result.resize(NextRes+3);
  return SelectDS64Bit4ByteAligned(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
  case 25:
    Result.resize(NextRes+1);
  return SelectVOP3PModsNeg(N, Result[NextRes+0].first);
  case 26:
    Result.resize(NextRes+2);
  return SelectMOVRELOffset(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 27:
    Result.resize(NextRes+3);
  return SelectDS128Bit8ByteAligned(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
  case 28:
    Result.resize(NextRes+2);
  return SelectVOP3PModsDOT(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 29:
    Result.resize(NextRes+1);
  return SelectWMMAVISrc(N, Result[NextRes+0].first);
  case 30:
    Result.resize(NextRes+2);
  return SelectVOP3ModsNonCanonicalizing(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 31:
    Result.resize(NextRes+1);
  return SelectSMRDBufferImm(N, Result[NextRes+0].first);
  case 32:
    Result.resize(NextRes+2);
  return SelectSMRDBufferSgprImm(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 33:
    Result.resize(NextRes+2);
  return SelectWMMAModsF16Neg(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 34:
    Result.resize(NextRes+2);
  return SelectSWMMACIndex16(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 35:
    Result.resize(NextRes+2);
  return SelectWMMAModsF32NegAbs(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 36:
    Result.resize(NextRes+2);
  return SelectVOP3PMadMixModsExt(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 37:
    Result.resize(NextRes+1);
  return SelectSMRDBufferImm32(N, Result[NextRes+0].first);
  case 38:
    Result.resize(NextRes+2);
  return SelectSWMMACIndex8(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 39:
    Result.resize(NextRes+1);
  return SelectWMMAOpSelVOP3PMods(N, Result[NextRes+0].first);
  case 40:
    Result.resize(NextRes+2);
  return SelectVINTERPModsHi(N, Result[NextRes+0].first, Result[NextRes+1].first);
  case 41:
    Result.resize(NextRes+4);
  return SelectBITOP3(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
  case 42:
    Result.resize(NextRes+4);
  return SelectBITOP3(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first);
  case 43:
    Result.resize(NextRes+2);
  return SelectWMMAModsF16NegAbs(N, Result[NextRes+0].first, Result[NextRes+1].first);
  }
}
#endif // GET_DAGISEL_BODY

#ifdef GET_DAGISEL_DECL
SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
#endif
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
#if DAGISEL_INLINE
  override
#endif
{
  switch (XFormNo) {
  default: llvm_unreachable("Invalid xform # in table?");
  case 0: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getSignedTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i64);

  }
  case 1: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getSignedConstant(-N->getSExtValue(), SDLoc(N), MVT::i32);

  }
  case 2: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(
      N->getZExtValue() & (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12
                               ? AMDGPU::CPol::ALL
                               : AMDGPU::CPol::ALL_pregfx12),
      SDLoc(N), MVT::i8);

  }
  case 3: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getSignedTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32);

  }
  case 4: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(N->getZExtValue(), SDLoc(N), MVT::i1);

  }
  case 5: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(
      N->getZExtValue() ? SISrcMods::OP_SEL_0 : SISrcMods::NONE,
      SDLoc(N), MVT::i32);

  }
  case 6: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  uint32_t V = N->getZExtValue();
  return CurDAG->getTargetConstant(
      (V & 0x2) ? SISrcMods::DST_OP_SEL : SISrcMods::NONE,
      SDLoc(N), MVT::i32);

  }
  case 7: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  unsigned Val = N->getZExtValue();
  unsigned New = 0;
  if (2 == 0) {
    New = (0 == 1) ? ((Val & 0x2) ? (SISrcMods::OP_SEL_0 | SISrcMods::DST_OP_SEL) : SISrcMods::DST_OP_SEL)
                                    : ((Val & 0x2) ? SISrcMods::OP_SEL_0 : SISrcMods::NONE);
  } else if (2== 1 || 2 == 2) {
      New = (Val & 0x1) ? SISrcMods::OP_SEL_0 : SISrcMods::NONE;
  }
  return CurDAG->getTargetConstant(New, SDLoc(N), MVT::i32);

  }
  case 8: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  // Explicit cast, as this is used with both signed and unsigned immediates.
  return CurDAG->getSignedTargetConstant(int16_t(N->getSExtValue()), SDLoc(N),
                                         MVT::i16);

  }
  case 9: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  unsigned Val = N->getZExtValue();
  unsigned New = 0;
  if (0 == 0) {
    New = (0 == 1) ? ((Val & 0x2) ? (SISrcMods::OP_SEL_0 | SISrcMods::DST_OP_SEL) : SISrcMods::DST_OP_SEL)
                                    : ((Val & 0x2) ? SISrcMods::OP_SEL_0 : SISrcMods::NONE);
  } else if (0== 1 || 0 == 2) {
      New = (Val & 0x1) ? SISrcMods::OP_SEL_0 : SISrcMods::NONE;
  }
  return CurDAG->getTargetConstant(New, SDLoc(N), MVT::i32);

  }
  case 10: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  unsigned Val = N->getZExtValue();
  unsigned New = 0;
  if (1 == 0) {
    New = (0 == 1) ? ((Val & 0x2) ? (SISrcMods::OP_SEL_0 | SISrcMods::DST_OP_SEL) : SISrcMods::DST_OP_SEL)
                                    : ((Val & 0x2) ? SISrcMods::OP_SEL_0 : SISrcMods::NONE);
  } else if (1== 1 || 1 == 2) {
      New = (Val & 0x1) ? SISrcMods::OP_SEL_0 : SISrcMods::NONE;
  }
  return CurDAG->getTargetConstant(New, SDLoc(N), MVT::i32);

  }
  case 11: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(
      N->getZExtValue() ? SISrcMods::DST_OP_SEL : SISrcMods::NONE,
      SDLoc(N), MVT::i32);

  }
  case 12: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  unsigned Val = N->getZExtValue();
  unsigned New = 0;
  if (0 == 0) {
    New = (1 == 1) ? ((Val & 0x2) ? (SISrcMods::OP_SEL_0 | SISrcMods::DST_OP_SEL) : SISrcMods::DST_OP_SEL)
                                    : ((Val & 0x2) ? SISrcMods::OP_SEL_0 : SISrcMods::NONE);
  } else if (0== 1 || 0 == 2) {
      New = (Val & 0x1) ? SISrcMods::OP_SEL_0 : SISrcMods::NONE;
  }
  return CurDAG->getTargetConstant(New, SDLoc(N), MVT::i32);

  }
  case 13: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  unsigned Val = N->getZExtValue();
  unsigned New = 0;
  if (1 == 0) {
    New = (1 == 1) ? ((Val & 0x2) ? (SISrcMods::OP_SEL_0 | SISrcMods::DST_OP_SEL) : SISrcMods::DST_OP_SEL)
                                    : ((Val & 0x2) ? SISrcMods::OP_SEL_0 : SISrcMods::NONE);
  } else if (1== 1 || 1 == 2) {
      New = (Val & 0x1) ? SISrcMods::OP_SEL_0 : SISrcMods::NONE;
  }
  return CurDAG->getTargetConstant(New, SDLoc(N), MVT::i32);

  }
  case 14: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(
      N->getZExtValue() ? SISrcMods::OP_SEL_0 : SISrcMods::NONE,
      SDLoc(N), MVT::i32);

  }
  case 15: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  unsigned Val = N->getZExtValue();
  unsigned New = 0;
  if (Val & 0x1)
    New |= SISrcMods::OP_SEL_0;
  if (Val & 0x2)
    New |= SISrcMods::OP_SEL_1;
  return CurDAG->getTargetConstant(New, SDLoc(N), MVT::i32);

  }
  case 16: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getSignedTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i16);

  }
  case 17: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  const bool Swizzle =
      N->getZExtValue() & (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12
                               ? AMDGPU::CPol::SWZ
                               : AMDGPU::CPol::SWZ_pregfx12);
  return CurDAG->getTargetConstant(Swizzle, SDLoc(N), MVT::i8);

  }
  case 18: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  const uint32_t cpol = N->getZExtValue() & (Subtarget->getGeneration() >= AMDGPUSubtarget::GFX12
                               ? AMDGPU::CPol::ALL
                               : AMDGPU::CPol::ALL_pregfx12);
  return CurDAG->getTargetConstant(cpol | AMDGPU::CPol::GLC, SDLoc(N), MVT::i8);

  }
  case 19: {  
    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());

return CurDAG->getTargetConstant(
  N->getValueAPF().bitcastToAPInt().getZExtValue(), SDLoc(N), MVT::i32);

  }
  case 20: {  
    CondCodeSDNode *N = cast<CondCodeSDNode>(V.getNode());

  return CurDAG->getTargetConstant(N->get(), SDLoc(N), MVT::i32);

  }
  case 21: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(llvm::popcount(N->getZExtValue()), SDLoc(N),
                                   MVT::i32);

  }
  case 22: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getSignedTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i16);

  }
  case 23: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  return CurDAG->getTargetConstant(1ULL << N->getZExtValue(), SDLoc(N),
                                   MVT::i32);

  }
  case 24: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  uint32_t V = N->getZExtValue();
  return CurDAG->getTargetConstant(Log2_32(V - 1), SDLoc(N), MVT::i32);

  }
  case 25: {  
    FrameIndexSDNode *N = cast<FrameIndexSDNode>(V.getNode());

  auto FI = cast<FrameIndexSDNode>(N);
  return CurDAG->getTargetFrameIndex(FI->getIndex(), MVT::i32);

  }
  case 26: {  
    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());

  // "round.towardzero" -> TowardZero 0        -> FP_ROUND_ROUND_TO_ZERO 3
  // "round.tonearest"  -> NearestTiesToEven 1 -> FP_ROUND_ROUND_TO_NEAREST 0
  // "round.upward"     -> TowardPositive 2    -> FP_ROUND_ROUND_TO_INF 1
  // "round.downward    -> TowardNegative 3    -> FP_ROUND_ROUND_TO_NEGINF 2
  return CurDAG->getTargetConstant((N->getSExtValue() + 3) % 4, SDLoc(N),
                                    MVT::i32);

  }
  case 27: {  
    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());

  const auto &APF = N->getValueAPF();
  int Log2 = APF.getExactLog2Abs();
  assert(Log2 != INT_MIN);
  return CurDAG->getSignedTargetConstant(Log2, SDLoc(N), MVT::i32);

  }
  case 28: {  
    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());

return CurDAG->getTargetConstant(
  N->getValueAPF().bitcastToAPInt().getZExtValue(), SDLoc(N), MVT::i16);

  }
  case 29: {  
    ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());

return CurDAG->getTargetConstant(
  N->getValueAPF().bitcastToAPInt().getZExtValue(), SDLoc(N), MVT::i64);

  }
  }
}
#endif // GET_DAGISEL_BODY


#ifdef DAGISEL_INLINE
#undef DAGISEL_INLINE
#endif
#ifdef DAGISEL_CLASS_COLONCOLON
#undef DAGISEL_CLASS_COLONCOLON
#endif
#ifdef GET_DAGISEL_DECL
#undef GET_DAGISEL_DECL
#endif
#ifdef GET_DAGISEL_BODY
#undef GET_DAGISEL_BODY
#endif
